Ik zit met een irritant probleem, waarvan de een zegt: je kan het met subqueries oplossen en de ander zegt: je database model is niet correct.
Het gaat om het volgende: Ik heb 3 tabellen. 1 tabel (bedrijven), met alle bedrijfsgegevens + bedrijf_id, 1 tabel (categerorien) met categorien en een cat_id en 1 tabel (bedrijf_cat) met de koppeling tussen bedrijf_id en cat_id, zodat ik makkelijk kan uitzoeken welke bedrijf in welke categorie zit.
In principe doet dit precies wat het moet doen, maar nu het volgende.
Ik zou graag alle bedrijf_id's willen, waarin zowel cat_id 1 EN cat_id 2 voorkomt.
Als ik dit met een innerjoin en een where clausule doe, en ik gebruik hierbij AND, dan krijg ik GEEN resultaten. doe ik hetzelfde met de where functie en OR, dan krijg ik bedrijven die OF 1 OF 2 als cat_id hebben.
Het moet toch mogelijk zijn met dit databasemodel om dit goed te krijgen, gebruik makend van een sinqle (sub)query ? ?
Wie heeft het antwoord ?
Het gaat om het volgende: Ik heb 3 tabellen. 1 tabel (bedrijven), met alle bedrijfsgegevens + bedrijf_id, 1 tabel (categerorien) met categorien en een cat_id en 1 tabel (bedrijf_cat) met de koppeling tussen bedrijf_id en cat_id, zodat ik makkelijk kan uitzoeken welke bedrijf in welke categorie zit.
In principe doet dit precies wat het moet doen, maar nu het volgende.
Ik zou graag alle bedrijf_id's willen, waarin zowel cat_id 1 EN cat_id 2 voorkomt.
Als ik dit met een innerjoin en een where clausule doe, en ik gebruik hierbij AND, dan krijg ik GEEN resultaten. doe ik hetzelfde met de where functie en OR, dan krijg ik bedrijven die OF 1 OF 2 als cat_id hebben.
Het moet toch mogelijk zijn met dit databasemodel om dit goed te krijgen, gebruik makend van een sinqle (sub)query ? ?
Wie heeft het antwoord ?
[ Voor 3% gewijzigd door Massiefje op 24-09-2004 09:36 ]