Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zählen Sie, wie viele in einer Eins-zu-Viele-Beziehung existieren

Verwenden Sie eine abgeleitete Tabelle wie folgt:

SELECT ...
       TotalTasks --Add the count column to your select
FROM ticket t
JOIN (SELECT ticked_id, COUNT(1) as TotalTasks
      FROM tasks
      GROUP BY ticked_id) ta ON t.id = ta.ticked_id
...rest of query

Hier ist Ihre Geige mit der gesamten Abfrage

Das Konzept hier ist, Ihre Aggregation auf den vielen durchzuführen Tisch, bevor Sie sich wieder dem Einen anschließen Tisch. Dies gewährleistet eine 1:1-Verbindung und verhindert am besten ungewollte Duplizierung.