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

kiri gabungkan nilai perkalian

Brengsek saya adalah subquery:

select count(capture_id) as count_captures, 
    (select count(id) as count_items
         from items i where i.creator_user_id = captures.user_id) as count_items 
from captures 
where user_id = 9

Saya tidak begitu yakin apa yang dapat Anda lakukan untuk menghindari hal ini. Anda melihat perilaku yang diharapkan (dan umumnya diinginkan).

Tentu saja, jika Anda tahu bahwa ID di keduanya tidak akan berulang, Anda dapat menggunakan yang berbeda:

SELECT COUNT( DISTINCT capture_id) as count_captures, 
      COUNT( DISTINCT items.id) as count_items 
FROM captures 
LEFT JOIN items ON captures.user_id = items.creator_user_id 
    WHERE user_id = 9


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan PyMySQL, saya tidak dapat terhubung ke RDS

  2. Cara mengatur opsi autoreconnect dengan konektor mysql c++

  3. Apa cara yang tepat untuk menguji kode yang menggunakan kueri khusus MySQL secara internal?

  4. alat pengujian beban mysql

  5. Menghentikan kueri MySQL setelah baris pertama