Ik heb een database gemaakt voor het volgende scenario:
Ik heb een Producten tabel en een Criteria tabel. De producten kunnen wel of niet aan een van de 40 criteria voldoen. Om dit vast te leggen heb ik een extra tabel gemaakt (Producten_Criteria) die twee kolommen heeft: ProductID en CriteriumID. Wanneer een product aan zo'n criterium voldoet wordt er een record toegevoegd aan deze koppeltabel. (is dit sowieso een goeie opzet?).
Nu wil ik een query maken met alle producten die aan meerdere criteria voldoen. Wat ik tot nu toe heb is dit:
Logischerwijs kan aan de WHERE clause nooit worden voldoen op deze manier, dus geeft hij niks terug.
Iemand een oplossing voor deze puzzel?
Thanks,
Yannick Smits
Ik heb een Producten tabel en een Criteria tabel. De producten kunnen wel of niet aan een van de 40 criteria voldoen. Om dit vast te leggen heb ik een extra tabel gemaakt (Producten_Criteria) die twee kolommen heeft: ProductID en CriteriumID. Wanneer een product aan zo'n criterium voldoet wordt er een record toegevoegd aan deze koppeltabel. (is dit sowieso een goeie opzet?).
Nu wil ik een query maken met alle producten die aan meerdere criteria voldoen. Wat ik tot nu toe heb is dit:
code:
1
2
3
4
5
| SELECT Products.Name, Products_Criteria.CriteriumID
FROM Products INNER JOIN Products_Criteria ON Products.ID =
Products_Criteria.ProductID
WHERE Products_Criteria.CriteriumID=1 AND
Products_Criteria.CriteriumID=2 |
Logischerwijs kan aan de WHERE clause nooit worden voldoen op deze manier, dus geeft hij niks terug.
Iemand een oplossing voor deze puzzel?
Thanks,
Yannick Smits