Schnaps: mySQL und count bestimmter Abfrage Teile

Beitrag lesen

je nachdem wie sich deine tabelle dynamisch aufbaut, könnte man eventuell die anzahl der domain-werte weglassen, da sie zumindestens in diesem falle durch die AND verknüpfung gleich der anzahl aller gefundenen datensätze ist.

das ist aber nciht immer so, kann auch sein das einer nur nach verschiedenen Reichen abfragt, dann können auch verschiedene Domänen raus kommen, dann ist die Anzahl einer Domain nicht undebingt die Anzahl aller Abfrageergebnisse.

unterschiedliche anzahl der werte sollten sich also nur noch in der spalte reich befinden. am besten ist dafür die GROUP BY klausel geeignet.

SELECT domain, reich COUNT(*) AS Anzahl
FROM bacteria
WHERE domain='Bacteria'
AND reich IN ('Crenarchaeota', 'Aquificae', 'Euryarchaeota', 'Firmicutes', 'Bacteroidetes')
GROUP BY domain, reich

werde das aber trotzdem mal durchdenken, hoffe das ich eine Lösung dafür finde