Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Policz, ile osób istnieje w relacji jeden-do-wielu

Użyj tabeli pochodnej w następujący sposób:

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

Oto Twoje skrzypce z całym zapytaniem

Chodzi o to, aby wykonać agregację na wielu tabeli, zanim wrócisz do jeden stół. Zapewnia to połączenie 1-1 i najlepiej zapobiega niepożądanemu powielaniu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy naprawdę muszę zrobić mysql_close()

  2. Funkcja rekurencyjna do komentowania i odpowiedzi aplikacji PHP

  3. Pobranie podwojenia wartości funkcji tablicowej w każdej pozycji tablicy?

  4. Dodaj sprzężenie wewnętrzne do instrukcji mySQL GROUP_CONCAT

  5. Relacja wiele-do-wielu MySQL z KLUCZAMI OBCYMI