Ich benutze diese Abfrage zur Aktualisierung des Artikels veröffentlicht von AutorenWie durch COUNT aus einer anderen Tabelle in meinem SQL
UPDATE authors SET total_articles =
(
SELECT COUNT(*) FROM articles
WHERE articles.author_id=authors.author_id
GROUP BY author_id
)
jedoch zu aktualisieren, wenn ich eine zusätzliche WHERE
Klausel hinzufügen, nur veröffentlichten Artikel als
UPDATE authors SET published_articles =
(
SELECT COUNT(*) FROM articles
WHERE articles.author_id=authors.author_id AND articles.status='published'
GROUP BY author_id
)
Die count(*)
zählt nicht korrekt die Anzahl der veröffentlichten Artikel.