si le comte de la valeur est null mettre zéro - instruction sql select

N'arrive pas à obtenir ce travail. Si le nombre est nul je veux le mettre à zéro... d'autre mis à les compter. Je suis l'ajout de plusieurs chefs d'accusation dans une autre partie de mon code donc je ne peut pas contenir de valeurs null quand je fais cela.

$table ="
...

LEFT JOIN
    (SELECT user_id, IF(count(user_id) = '(null)',0,count(user_id)) as t1count
    FROM screenshot_logs
    GROUP BY user_id) as t_screenshots
        on t_screenshots.user_id = users.user_id
    ...

";

  • Pourquoi COUNT(...) jamais de retour NULL? Rappelez-vous aussi NULL jamais "est égal à" rien, pas même de lui-même. C'est pourquoi il n'y a IS NOT NULL de comparaison.
  • Le problème n'est pas dans la ligne de vue de la requête; le problème est que les références à t1count dans la requête externe peut retourner la valeur NULL lorsque la GAUCHE se JOINDRE à l'opération renvoie les lignes où il n'y a pas de "matching" ligne trouvé dans t_screenshots.
InformationsquelleAutor user756659 | 2014-05-12