dedlfix: SQL Abfrage

Beitrag lesen

Hi!

COUNT(If(status=10, 1, NULL)), bedeudet was genau jetzt? für was stehen die parameter 1 und NULL ?

COUNT(expr) zählt, wenn expr einen von NULL verschiedenen Wert hat. IF() liefert nun für alle passenden Status eine 1 (man kann auch was anderes ungleich NULL nehmen) und ansonsten eben NULL, damit nicht gezählt wird. Alternativ kann man unter MySQL auch NULLIF(status, 10) nehmen, damit wird die Intention vielleicht sogar noch besser deutlich.

Lo!