So, es hat sich noch was getan, d.h. es ist eine Tabelle hinzugekommen, nämlich die Kategorien.
Jetzt muss ich den Count doch 2x durchführen. Nur wie bau ich das ein?
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: