J'ai obtenu cette réponse de quelqu'un sur un autre Q auparavant, mais j'aimerais avoir une explication de ceci, afin que je comprenne parfaitement le problème.Petite explication de ce code mysql
J'ai une table, avec une colonne qui contient une valeur de soit « privée » ou « société ». Cela étant, je veux vérifier le nombre de valeurs "privées" et "entreprises" dans mes enregistrements, de sorte que je puisse les afficher avec les résultats de la recherche plus tard. Donc, s'il y a 4 annonces de l'entreprise, et 1 annonce privée, ce sont les résultats:
Company = 4
Private = 1
All ads = 5
Et voici le code que je suis arrivé de quelqu'un sur la façon de le faire, autrement dit, c'est ce que je comme expliqué:
SELECT
IFNULL(field , 'All ads') AS 'Type',
COUNT(*)
FROM
`table`
GROUP BY
field
WITH ROLLUP
Merci
Cela me semble assez simple? Quelle partie ne comprenez-vous pas? –
l'IFNULL (champ, 'toutes les annonces') AS 'type', compte (*) partie –
Le 'IFNULL (field, 'all ads') AS 'Type'' est juste mineur et ne change pas le résultat. Remplacez-le par 'field' pour obtenir presque exactement le même résultat mais une requête plus simple et plus facile à comprendre. –