Předpokládám, že část, které nerozumíte, je klauzule ROLLUP , který se často nepoužívá.
Manuál to popisuje dobře, ale základní myšlenkou je, že každá skupina je agregována a na konci pak získáte jednu skupinu navíc, která agreguje řádky ze všech skupin a kde je Field
je nastaveno na NULL.
IFNULL
výraz místo toho změní hodnotu NULL na čitelný řetězec. Můžete použít COALESCE
místo IFNULL
abyste dosáhli stejného efektu.