Jeg går ud fra, at den del, du ikke forstår, er ROLLUP-klausul , som ikke bruges ofte.
Manualen beskriver det godt, men grundtanken er, at hver gruppe er aggregeret, og så får du en ekstra gruppe til sidst, som samler rækkerne fra alle grupper, og hvor Field
er indstillet til NULL.
IFNULL
udtryk ændrer NULL til en læsbar streng i stedet. Du kan bruge COALESCE
i stedet for IFNULL
for at få samme effekt.