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

mysql left join tidak mengembalikan semua baris tabel kiri

Dalam kueri Anda;

SELECT *
FROM phonetype
LEFT JOIN phone
ON phonetype.phonetypeID=phone.phonetypeID
where phone.peopleID = ?

...WHERE klausa dengan kondisi pada tabel paling kanan akan menghapus semua baris di mana tabel paling kanan tidak memiliki nilai, meniadakan LEFT JOIN .

Yang kemungkinan besar Anda inginkan adalah menambahkan kondisi ke LEFT JOIN ON klausa sebagai gantinya, memungkinkan nilai kosong phone untuk tetap muncul;

SELECT *
FROM phonetype
LEFT JOIN phone
  ON phonetype.phonetypeID=phone.phonetypeID
 AND phone.peopleID = ?


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Array dan tabel Asosiasi PHP MYSQL

  2. Bagaimana cara membaca gambar dari database MySQL menggunakan PHP?

  3. Ambil tanggal dan ubah ke zona waktu tertentu sesuai dengan zona waktu pengguna

  4. Hibernasi tidak menghasilkan kaskade

  5. mencatat verbositas mysql 5.7