Beste Php'ers,
Ik heb de volgende database (Dit is een simpel voorbeeld om even me vraag te stellen):
tbl_persoon
id
naam
adres
woonplaats
tbl_bestelling
id
persoon_id
product_id
datum
nu zou ik graag het volgende willen ophalen:
de personen die de volgende 3 producten hebben besteld met het product_id 1, 5 en 12
Nu deed ik het vroeger altijd door een stukje php hiervoor te coderen maar dit dit is volgens mij niet efficient en kost veel werk dus zou het liever in 1 query willen oplossen.
Het onderstaande werkt niet:
select p.id FROM tbl_persoon p JOIN tbl_bestelling b ON p.id = b.persoon_id WHERE product_id = '1' OR product_id = '5' OR product_id = '12'
(Als ik een AND hiervoor gaat dit natuurlijk ook niet lukken)
Ik heb al zitten zoeken en volgens mij moet het met subqueries op te lossen zijn maar ik kom hier echt niet uit. Kan iemand misschien een voorbeeld geven om dit probleem op te lossen zodat ik daar in me eigen database op verder kan voortborduren?
Bedankt!
2.646 views