Beste phpers,
ik heb de volgende database tabels:
products:
id| name
1 | jas rood
2 | broek rood
3 | broek blauw
tags:
id | name
1 | rood
2 | blauw
3 | broek
4 | jas
tag_product:
id | tag_id | product_id
1 | 1 | 1
2 | 1 | 2
3 | 2 | 3
4 | 3 | 2
5 | 3 | 3
6 | 4 | 1
Hiermee bouw ik een menu op die er in de index zo uit ziet:
rood (2)
blauw (1)
broek (2)
jas (1)
als de gebruiker op rood klikt, mogen alleen alle mogelijke combinaties met rood verschijnen en moet het menu er zo uit zien:
rood(2)
broek(1)
jas (1)
Oftewel de query moet de volgende stappen doorlopen:
1. selecteer de selected tag_id uit de tags table (=>id 1)
2. selecteer de product_id's uit de tag_product table de rijen waar tag_id=1 (=>product_id's 1,2)
3. selecteer de tag_ids uit de tag_product table waar de product_id = 1,2 (=> tag_id = 1,1,3,4)
4. group by en count deze tag_id's
Ik kom er niet uit om dit in 1 query te doen, of is dit onbegonnen werk....
Kan iemand me op weg helpen? Mijn dank is groot.
1.483 views