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

Gabung Luar Kiri tidak mengembalikan semua baris dari tabel kiri saya?

Jawaban Nanne diberikan menjelaskan mengapa Anda tidak mendapatkan hasil yang diinginkan (klausa WHERE Anda menghapus baris), tetapi bukan cara memperbaikinya.

Solusinya ubah WHERE menjadi AND agar condition menjadi bagian dari join condition, bukan filter yang diterapkan setelah join:

SELECT day.days, COUNT(*) as opens 
FROM day 
LEFT OUTER JOIN tracking
ON day.days = DAY(FROM_UNIXTIME(open_date)) 
AND tracking.open_id = 10 
GROUP BY day.days

Sekarang semua baris di tabel kiri akan ada di hasil.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Panduan Merancang Basis Data Untuk Sistem Manajemen Inventaris Di MySQL

  2. Pilih semua kolom kecuali satu di MySQL?

  3. Mengapa saya tidak menggunakan fungsi mysql_* di PHP?

  4. Buat Terowongan SSH untuk Akses Jarak Jauh MySQL

  5. Dapatkan catatan dengan nilai maksimal untuk setiap grup hasil SQL yang dikelompokkan