Mysql
 sql >> Datenbank >  >> RDS >> Mysql

zwei where-Bedingungen in einer MySQL-Abfrage

Sie können dies tun mit:

SELECT date, COUNT(dom), QA, COUNT(NULLIF(errors, 'No')) FROM reports WHERE date="2010-03-22" GROUP BY QA

Um zu erklären, wie das funktioniert:COUNT gibt die Anzahl der Nicht-Null-Werte zurück. Wir können dies zu unserem Vorteil nutzen, indem wir Fehler mit 'No' umkehren in NULL , also COUNT werde sie nicht zählen. Das machen wir mit dem NULLIF Funktion, die NULL zurückgibt wenn das erste und das zweite Argument gleich sind.