Mailinglisten-Archive |
gerd schrieb:
> Hallo,
> nach langem Mitlesen hätte ich nun auch mal ein Problem!
> Vielleicht könnt Ihr mir einen Hinweis geben!
>
> Um es gleich zu sagen: es geht nur um "MySQL" und das in den
> Versionen "4.1.12-standard" im Testsystem und "4.0.23-Max-log" im Web.
>
> Artikel sind über eine Zwischentabelle mit Kategorien verbunden:
>
> Artikel <- Zwischentabelle -> Kategorien
>
> Jetzt will ich nur die Artikel haben, die mit einem bestimmten Satz
> von Kategorien verbunden sind: z. B. : 'cat1', 'cat2', 'cat3'
ungetestet:
SELECT
`artikel`.*,
COUNT(`atokat`.`kat_id`) AS `anzahl`
FROM
`artikel`
LEFT JOIN
`atokat`
ON
`atokat`.`artikel_id` = `artikel`.`id`
AND
`atokat`.`kat_id` IN ('cat1', 'cat2', 'cat3')
GROUP BY
`artikel`.`id`
HAVING
`anzahl` = 3
davon ausgehend das (atokat.artikel_id, atokat.kat_id) UNIQUE ist
--
Sebastian Mendel
www.sebastianmendel.de
_______________________________________________
Allgemeine Infos zur Liste: http://www.4t2.com/mysql/
Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de
php::bar PHP Wiki - Listenarchive