sql >> Databasteknik >  >> RDS >> Mysql

Räkna hur många som finns i ett en-till-många-förhållande

Använd en härledd tabell så här:

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

Här är din fiol med hela frågan

Konceptet här är att göra din aggregering på många tabell, innan du går tillbaka till ett tabell. Detta säkerställer en 1-1-koppling och förhindrar bäst oönskad dubbelarbete.



  1. Definiera olika variabler från en SQL-databastabell - bättre praxis?

  2. PHP/mysql hämta antalet berörda rader av UPDATE-satsen

  3. Förbättra MySQL-prestanda på en Run-Once Query med en stor datamängd

  4. PG::ConnectionBad (FATAL:pg_hba.conf avvisar anslutning för värd 172.17.0.1, användare XXX, databas XXX, SSL av):