Heim > Datenbank > MySQL-Tutorial > Wie kann ich genehmigte Kommentare in MySQL mithilfe von IF-Bedingungen genau zählen?

Wie kann ich genehmigte Kommentare in MySQL mithilfe von IF-Bedingungen genau zählen?

Barbara Streisand
Freigeben: 2024-11-30 00:15:12
Original
356 Leute haben es durchsucht

How to Accurately Count Approved Comments in MySQL Using IF Conditions?

Kommentare mit IF-Bedingungen in MySQL-Abfragen zählen

Bestimmen Sie die Anzahl der genehmigten Kommentare für jeden Nachrichtenartikel, indem Sie SQL-IF-Bedingungen nutzen.

Problem:

Eine vorherige Abfrage hat einen Kommentar abgerufen zählt, aber selbst wenn mit einem Nachrichtenartikel keine genehmigten Kommentare verknüpft waren, wurde ein Mindestwert von 1 zurückgegeben.

Lösung:

Um dieses Problem zu beheben, ersetzen Sie die Funktion count() mit der Funktion sum() in der IF-Bedingung. Hier ist die überarbeitete Abfrage:

SELECT
    ccc_news . * , 
    SUM(if(ccc_news_comments.id = 'approved', 1, 0)) AS comments
FROM
    ccc_news
    LEFT JOIN
        ccc_news_comments
    ON
        ccc_news_comments.news_id = ccc_news.news_id
WHERE
    `ccc_news`.`category` = 'news_layer2'
    AND `ccc_news`.`status` = 'Active'
GROUP BY
    ccc_news.news_id
ORDER BY
    ccc_news.set_order ASC
LIMIT 20 
Nach dem Login kopieren

Durch die Verwendung der sum()-Funktion zählt die Abfrage jetzt korrekt die Anzahl der genehmigten Kommentare für jeden Nachrichtenartikel und gibt 0 zurück, wenn keine genehmigten Kommentare vorhanden sind. Dies gewährleistet genaue und konsistente Ergebnisse bei der Kommentarzählung.

Das obige ist der detaillierte Inhalt vonWie kann ich genehmigte Kommentare in MySQL mithilfe von IF-Bedingungen genau zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage