MYSQL: Artikel mit Zubehör abfragen

So, es hat sich noch was getan, d.h. es ist eine Tabelle hinzugekommen, nämlich die Kategorien.

Code:
4. Tab: zube2cat
ID 	catid 	zubeid
xx 	1ea 	2a
xy 	1ca 	2b
xz 	1da 	2c
ac 	1vb 	2a
bcy 	1fb 	2b
dc 	1fc 	2a

Jetzt muss ich den Count doch 2x durchführen. Nur wie bau ich das ein?

SQL:
SELECT 
    z.id,
    z.name
FROM
    (
        SELECT DISTINCT id
        FROM arts
        WHERE FIND_IN_SET(id, '1a,1b')
    ) AS a
    LEFT JOIN zube2arts AS za
        ON a.id = za.artsid
    LEFT JOIN zube AS z
        ON z.id = za.zubeid
GROUP BY
    za.zubeid
HAVING 
    COUNT(DISTINCT za.artsid) = COUNT(DISTINCT a.id)
 
Zuletzt bearbeitet von einem Moderator:
Zurück