Je suppose que la partie que vous ne comprenez pas est le Clause ROLLUP , qui n'est pas souvent utilisé.
Le manuel le décrit bien, mais l'idée de base est que chaque groupe est agrégé, puis vous obtenez un groupe supplémentaire à la fin qui agrège les lignes de tous les groupes, et où Field
est défini sur NULL.
Le IFNULL
L'expression change le NULL en une chaîne lisible à la place. Vous pouvez utiliser COALESCE
au lieu de IFNULL
pour obtenir le même effet.