hallo ik heb het volgende probleem:
ik heb de volgende 3 tabellen:
auto:
a_id (autoid dus)
merk
type
enz..
auto_opties: (hierin staan de opties die een auto kan hebben, zoals airco, bovag, leer...)
id
naam
auto_opties_koppel (koppel tabel)
id
a_id (auto ids)
o_id (optie ids)
nu wil ik als je bij het zoeken opties selecteerd, je de auto's terug krijgt die die opties hebben, dus als je optie 1 en 2 hebt, dat je de auto terug krijgt die optie 1 en 2 heeft, maar selecteerd je optie 1,2 en 3 dat je een auto die alleen 1 en 2 heeft, niet terug krijgt, nu heb ik de volgende query daarvoor:
select * from auto
left join auto_opties_koppel on auto_opties_koppel.a_id = auto.a_id
where auto_opties_koppel.o_id=1
dit werkt goed!!! maar dit is maar voor 1 optie
dus wil ik het natuurlijk uitbreiden
dus doe ik daarna:
and auto_opties_koppel.o_id=2
nu krijg ik niks terug, terwijl in die koppel tabel de velden:
a_id, o_id
2, 1
2, 2
voorkomen, dus zou ik auto 2 moeten terug krijgen
maar dus niet, wat doe ik fout?
ik heb de volgende 3 tabellen:
auto:
a_id (autoid dus)
merk
type
enz..
auto_opties: (hierin staan de opties die een auto kan hebben, zoals airco, bovag, leer...)
id
naam
auto_opties_koppel (koppel tabel)
id
a_id (auto ids)
o_id (optie ids)
nu wil ik als je bij het zoeken opties selecteerd, je de auto's terug krijgt die die opties hebben, dus als je optie 1 en 2 hebt, dat je de auto terug krijgt die optie 1 en 2 heeft, maar selecteerd je optie 1,2 en 3 dat je een auto die alleen 1 en 2 heeft, niet terug krijgt, nu heb ik de volgende query daarvoor:
select * from auto
left join auto_opties_koppel on auto_opties_koppel.a_id = auto.a_id
where auto_opties_koppel.o_id=1
dit werkt goed!!! maar dit is maar voor 1 optie
dus wil ik het natuurlijk uitbreiden
dus doe ik daarna:
and auto_opties_koppel.o_id=2
nu krijg ik niks terug, terwijl in die koppel tabel de velden:
a_id, o_id
2, 1
2, 2
voorkomen, dus zou ik auto 2 moeten terug krijgen
maar dus niet, wat doe ik fout?