webForumDet fria alternativet

Relationsdatabas

Databaser & SQL

4 svar · 502 visningar · startad av Swey

Medlem sedan apr. 20003 971 inlägg
Frågan#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

Medlem sedan feb. 2000438 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]

Medlem sedan apr. 20003 971 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

Medlem sedan feb. 2000438 inlägg
#4

Första raden ska vara:

SELECT userlista.name, statuslista.status

/Csson

[Redigerat av Csson den 07 jul 2000]

Medlem sedan apr. 20003 971 inlägg
#5

Ah... givetvis...

TACK! :D

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

251 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)