Mit IFNULL festlegen Null zu null

Ich habe eine Tabelle in dem ein Feld enthält eine ganze Zahl oder NULL.

parent_id
2
4
6
NULL
NULL
45
2

Wie würde ich mich über das hinzufügen einer Anweisung IFNULL, so dass ans_count aufgefüllt wird mit 0 statt NULL?

Hier ist mein SQL code:

...
(SELECT parent_id AS pid, COUNT(*) AS ans_count
   FROM qa
  GROUP BY parent_id) AS n

UPDATE

Vollständige SQL-unten - danke an alle für Eure Geduld.

SELECT  *
FROM    qa
        JOIN user_profiles
          ON user_id = author_id
        LEFT JOIN (SELECT cm_id,
                          cm_author_id,
                          id_fk,
                          cm_text,
                          cm_timestamp,
                          first_name AS cm_first_name,
                          last_name AS cm_last_name,
                          facebook_id AS cm_fb_id,
                          picture AS cm_picture
                    FROM  cm
                    JOIN  user_profiles
                      ON  user_id = cm_author_id) AS c
          ON id = c.id_fk
        LEFT JOIN (SELECT   parent_id AS pid, COUNT(*) AS ans_count
                     FROM   qa
                    GROUP   BY parent_id) AS n
          ON id = n.pid
WHERE   id  LIKE '%'
ORDER   BY id DESC
  • downvote ohne feedback oder Anregungen? ich danke Ihnen sehr
  • Ich habe nicht downvote, aber deine Beschreibung ist verwirrend. Es zeigt eine Spalte mit dem Namen parent_id dass Null-Werte enthalten, aber später werden Sie reden die Beseitigung Null-Werte für eine andere Spalte ans_count. Verwirren Dinge mehr, die Ihr code-snippet enthält.
  • zugestimmt - sorry für die Verwirrung - gerade veröffentlicht den vollständigen SQL, lassen Sie mich wissen, wenn mehr info benötigt wird
  • vielen Dank für die vollständige Abfrage, erklärt, dass all die Verwirrung. siehe meine aktualisierte Antwort für details
InformationsquelleAutor pepe | 2011-07-25
Schreibe einen Kommentar