Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hitung berapa banyak yang ada dalam hubungan satu-ke-banyak

Gunakan tabel turunan seperti ini:

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

Ini biola Anda dengan seluruh kueri

Konsepnya di sini adalah melakukan agregasi pada banyak tabel, sebelum bergabung kembali ke satu meja. Ini memastikan penggabungan 1-1 dan paling baik mencegah duplikasi yang tidak diinginkan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa mengimpor data ke database mysql melalui meja kerja mysql?

  2. Kesalahan memperbarui data MySQL melalui PHP

  3. SimpleDateFormatter.parse memberikan output dalam format yang berbeda dari yang ditentukan

  4. Cara Mendapatkan Tanggal dan Waktu Saat Ini di MySQL

  5. Cara mengoptimalkan kueri MySQL berdasarkan paket EXPLAIN