Ich habe eine Frage über in Unterabfrage in Mysql-Datenbank zählen. Angenommen, ich habe eine book
Tabelle mit einer author_id
und einer author
Tabelle mit id
und name
. Ich möchte eine Autorenliste mit der Anzahl der Bücher für jeden Autor erhalten. Also verwende ich diese Abfrage:wie COUNT in Unterabfrage in optimierter Weise wählen
SELECT a.id as id, a.name as name,
(SELECT COUNT(*) FROM book b WHERE b.author_id = a.id) as count
From author a
Dies funktioniert ohne ein Problem. Aber ich möchte wissen, Ist diese Lösung die beste und optimierte Lösung für solche Beispiele? Wenn nicht, gibt es eine bessere Problemumgehung für diese Probleme?
Vielen Dank für Ihre Aufmerksamkeit.
Sie ein Komma vor der Unterabfrage fehlt. – Barmar