webForumDet fria alternativet

Relationsdatabas

4 svar · 500 visningar · startad av Swey

SweyMedlem sedan apr. 20002 000 inlägg
#1

I mySQL så finns det ENUM och SET som man kan använda för att välja ett eller flera värden i en lista. Men om jag nu har denna lista i en annan tabell. Hur löser jag det bäst då?

Om jag har en statuslista:

+----+--------+
| id | status |
+----+--------+
| 1  | User   |
| 2  | ...    |
| 3  | Admin  |
+----+--------+

Och sedan en lista med användare:

+-------+--------+
| name  | status |
+-------+--------+
| kalle | 1      |
| musse | 3      |
+-------+--------+

Så vill jag att nummret ska bytas ut mot raden med det id-nummret i statuslistan. När resultatet presenteras så ska det se ut så här:

+-------+--------+
| name  | status |
+-------+--------+
| kalle | User   |
| musse | Admin  |
+-------+--------+

Hur löser man detta på ett enkelt sätt?

Använder mySQL med PHP4.

------------------
/mvh Swey
Programmera PHP

CssonMedlem sedan feb. 2000314 inlägg
#2

Skulle kunna vara nåt sånt här:

SELECT userlista.name, statuslista.id
FROM userlista, statuslista
WHERE statuslista.id = userlista.status

/Csson

[Redigerat av Csson den 07 jul 2000]

SweyMedlem sedan apr. 20002 000 inlägg
#3

Tack för ditt svar. Provade det och detta är resultatet.

+-------+----+
| name  | id |
+-------+----+
| kalle | 1  |
| musse | 3  |
+-------+----+

Inte riktigt som jag ville ha det.

------------------
/mvh Swey
Programmera PHP

CssonMedlem sedan feb. 2000314 inlägg
#4

Första raden ska vara:

SELECT userlista.name, statuslista.status

/Csson

[Redigerat av Csson den 07 jul 2000]

SweyMedlem sedan apr. 20002 000 inlägg
#5

Ah... givetvis...

TACK! :D

------------------
/mvh Swey
Programmera PHP

Genererad på 369 ms · cache AV · v20260730165559-full.f96bc7eb