webForumDet fria alternativet

3 tabeller... och hjärnsläpp :)

Databaser & SQL

2 svar · 173 visningar · startad av UrMe

Medlem sedan apr. 2001762 inlägg
Frågan#1

Jag har 3 tabeller.. ser ungefär ut som följer:

tabell1
pid | kategori
1 bilar
2 husvagnar
3 mopeder

tabell2
lid | farg
1 grön
2 röd
3 rosa

tabell3
plid | pid | lid
1 | 1 | 2
2 | 1 | 3
3 | 2 | 1

Problemet ligger i att man ska kunna söka med hjälp av dropdown menyer.

$sokresultat = mysql_query("SELECT * FROM tabell3, tabell2, tabell1 WHERE tabell3.pid = '$kategori' AND tabell3.lid = '$farg' AND tabell1.pid = '$kategori' AND tabell2.lid = '$farg'");

Så ser min sql fråga ut när man valt 1 kategori och 1 färg.. men om jag vill lista alla kategorier som är röda t.ex? .. hur bär man sig åt då? ..
Jag har lyckats lista t.ex alla kategorier som är röda.. men inte fått fram namnen från lid och pid....
Lite svårt att förklara.. hoppas nån förstår ;)

Tack på förhand!

Medlem sedan dec. 200012 464 inlägg
#2
select kategori from tabell1 t1 join tabell3 t3 on t1.pid = t3.pid 
    join tabell2 t2 on t3.lid = t2.lid 
 where t2.farg = 'röd'
Medlem sedan apr. 2001762 inlägg
#3

Tackar!

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)