phpbar.de logo

Mailinglisten-Archive

3-Tabellenproblem

3-Tabellenproblem

Sebastian Mendel lists at sebastianmendel.de
Don Feb 8 14:26:14 CET 2007


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