webForumDet fria alternativet
Logga in / Bli medlem

SQL, flera kategorier

Databaser & SQL

3 svar · 387 visningar · startad av JonasG

Medlem sedan mars 2001148 inlägg
Trådstart#1

Hej!

Nu måste jag skriva här för jag lyckas inte hitta svar på det jag söker.

Tre tabeller:
Produkt
Kategori
Kopplingstabell

Samma produkt kan finnas i flera kategorier.

Nu har jag en sida som visar en lista på produkterna. Jag har checkboxar där användaren kan klicka i vilka kategorier som skall visa.

Kruxet:
Kategorierna skall kunna kombineras. Är två checkboxar markerade skall bara produkter visas SOM TILLHÖR ALLA kategorier som är förklickade.

Har hittat massor svar som gäller att plocka ut för enskilda kategorier men i mitt fall skall det kombineras.

(Sorry, borde nog ha skrivit det i SQL-forumet istället.)

Medlem sedan dec. 200012 464 inlägg
#2
select produktNamn
 from produkt join kopplingstabell on produkt.id = kopplingstabell.produktid
 where kopplingstabell.ketgoriid in (47,11,56,4,23)
  group by produktNamn
 having count(*) = 5
Medlem sedan mars 2001148 inlägg
#3

Klockrent ju!
Känns som omständigt, men det är kanske så man skall göra helt enkelt?

Medlem sedan mars 20025 907 inlägg
#4

Flyttas från PHP!

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)