Krav om match med flere søgekriterier
Jeg har følgende 3 tabeller:Kategorier
- id
- kategorinavn
Billeder
- id
- billededata
Referencer
- kategori_id
- billede_id
Hvert billede kan tilhøre flere kategori og det er kædet sammen ved at der i reference-tabellen er en record for hver kategori den tilhører. Et par eksempler fra reference-tabellen kunne være:
kategori_id = 1 & billede_id = 10
kategori_id = 2 & billede_id = 10
kategori_id = 1 & billede_id = 12
Hvis så brugeren vælger kategorien med id 1 og den med 2, så ønsker jeg at vælge de billeder som tilhører begge kategorier. Dvs med de 3 referencer jeg gav som eksempel, så skulle billedet med id 10, vælges.
Selv har jeg prøvet med denne query:
SELECT billeder.* FROM billeder, referencer WHERE (referencer.kategori_id = 1 OR referencer.kategori_id = 2) AND billeder.id = referencer.billeder_id
Men den "kræver" ikke at billedet skal tilhøre begge kategori som er valgt.
