Crew PHP |
|
Beetje een puzzel en ik kom er niet uit. Ik heb de volgende url:
www.site.nl/producten/vrouwen-kinderen/ringen-armbanden/goud-zilver-glas
Al die dingen na '/producten/' zijn categorieën, elk heeft zn eigen id (bv glas=3).
Ik heb een array met al die id's ($classIds) uit de url, so far so good.
Vervolgens heb ik een producten tabel, met daarin o.a. id & naam.
Omdat een product meerdere categorieën kan bevatten (bv zilver en ring) is een tussentabel met item_id en category_id.
Zal even snel een paar regels geven om te database weer te geven:
tabel categories
ID NAAM
1 zilver
2 goud
3 glas
4 metaal
tabel category_item:
ID item_id cat_id
1 4 2 (= goud)
2 4 3 (= glas)
3 5 4 (= metaal)
tabel categories ID NAAM 1 zilver 2 goud 3 glas 4 metaal tabel category_item: ID item_id cat_id 1 4 2 (= goud) 2 4 3 (= glas) 3 5 4 (= metaal)
Stel, ik heb categorie ID's 2 en 3 (goud en glas). Dan wil ik de producten die goud EN zilver zijn. In mijn voorbeeld dus item_id = 4.
Iemand een idee hoe die query dan moet worden?
Martijn
edit:
Het betreft een redelijk grote database. Ik kan niet zomaar grote queries maken zonder meteen sloom te worden.
|