Axel Richter: mySQL und count bestimmter Abfrage Teile

Beitrag lesen

Hallo,

$sql="SELECT * from bacteria WHERE domain='Bacteria' and (reich='Crenarchaeota' or reich='Aquificae' or reich='Euryarchaeota' or reich='Firmicutes' or reich='Bacteroidetes' )"

Also ich bekomme mit dieser Abfrage ja Zeilen der Tabelle die domain='Bacteria' haben und reich='Crenarchaeota'.....
Ich wüßte einfach gerne wieviele Crenarchaeota in der Abfrage drin sind.

Das wird nicht in einer Abfrage gehen. Allerdings musst Du das Resultset ja sowieso mit einer serverseitigen Programmiersprache auswerten. Das wäre eine Aufgabe für diese. Lass die Abfrage sich nach reich sortieren (ORDER BY reich), dann stehen alle gleichartigen reich untereinander. Bei der Auswertung, in der Schleife, welche die Datensätze ausgibt, erhöhst Du dann einen Zähler von 0 solange um jeweils 1, wie reich im Datensatz gleich bleibt. Wenn reich sich ändert, hast Du dann die Anzahl der Datensätze des vorherigen reich, gibst diese aus und setzt den Zähler wieder auf 0.

viele Grüße

Axel