sql >> Databáze >  >> RDS >> Mysql

Spočítejte, kolik jich existuje ve vztahu jeden k mnoha

Použijte odvozenou tabulku takto:

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

Zde jsou vaše housle s celým dotazem

Konceptem je provést agregaci na mnoha před připojením zpět k jednomu stůl. To zajišťuje spojení 1-1 a nejlépe zabraňuje nežádoucí duplikaci.



  1. Monitorování změn tabulky v Oracle

  2. Android – SQLite – ZVOLTE MEZI datem1 A datem2

  3. Opakující se název sloupce ve výsledcích dotazu

  4. Chyba při úpravě DAL, System.ArgumentException, Položka se stejným klíčem již existuje