MySQL - Comment puis-je calculer le nombre de valeurs nulles et non Pas les valeurs Null?

J'ai une simple table de installe:

  • prod_code
  • e-mail
  • install_slot

Si le install_slot est NULLE, alors c'est une disposition d'emplacement d'installation. Pas null, alors, utilisés logement. J'ai besoin de retourner un résultat de total installe pour un produit donné et e-mail, ainsi que du fait d'utilisé installe pour un produit donné et e-mail. Je suppose que je pourrais le faire avec deux requêtes, mais il se demande si il y a un SQL façon de le faire tout en un?

J'ai essayé ce qui suit comme un sauvage suppose, mais il ne fonctionne pas.

SELECT
    i1.`prod_code`,
    COUNT(i1.`email`) AS total_installs,
    COUNT(ISNULL(i2.`install_slot`)) AS used_installs
FROM
    `installs` AS i1
JOIN
    `installs` AS i2
ON
    i1.`prod_code` = i2.`prod_code`
WHERE
    i1.`email` = '[email protected]'
GROUP BY
    i1.`prod_code`,i2.`prod_code`
Je ne vous comprends pas, la Légèreté. Quelle partie de la phrase avec le point d'interrogation, en commençant par "je pense" ne comprenez-vous pas?
Rien de tout cela. Je ne parle pas de cette phrase, je suis.
Hein? Je ne vous suis pas.
Je ne suis pas encore trouver vos commentaires très constructifs. Mon contrepoint est également upvoted, et dans un délai de 1 minute de votre plainte au sujet de ma question de style n'était pas clair, et à 2 minutes de moi en fait affichant la question, quelqu'un, facile à comprendre le problème et résolu. Je veux dire, au moins j'ai montré ce que j'ai essayé, et mon cas de test n'implique pas une beaucoup de matière grise pour comprendre. Je veux dire, allez, vous êtes un programmeur C++ -- vous avez vu une question plus difficile.
Je n'ai pas dit que la question a été difficile, même pas une fois. J'étais en train d'essayer de vous sortir de la mauvaise habitude de dire "ça ne fonctionne pas" à la place de décrivant le comportement du programme et en la comparant à celle que vous voulez. Une programmation à la question jamais contiennent les mots "il n'a pas de travail". Mais j'ai renoncé.

OriginalL'auteur Volomike | 2012-02-11