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

MYSQL INNER JOIN dengan kemungkinan bidang kosong

Untuk mempertahankan baris dari galeries tanpa ID yang cocok di foto, Anda harus menggabungkan foto di galeri dengan LEFT JOIN bukannya INNER JOIN :

SELECT galeries_id, galeries_title, 
       photos.photos_id, photos.photos_gal_id, photos.photos_link 
FROM galeries 
LEFT JOIN photos 
ON galeries.galeries_id=photos.photos_gal_id 
GROUP BY photos_gal_id

Ini akan memberi Anda:

galeries_id      galeries_title       photos_id       photos_link
     1               blabla              3            test.jpg
     2               bla bla2            NULL         NULL                
     3               etata               5            test.jpg

Dan jika Anda ingin mengganti NULL dengan string kosong, Anda dapat menggunakan:

SELECT
  IFNULL(photos.photos_id, ''),
  IFNULL(photos.photos_link, '')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Otentikasi dengan kata sandi lama tidak lagi didukung, gunakan kata sandi gaya 4.1

  2. JpaSpecificationExecutor GABUNG + ORDER BY dalam Spesifikasi

  3. jQuery Autocomplete (Jarak Jauh) - contoh

  4. Terapkan pemberitahuan acara MySQL kembali ke aplikasi Delphi

  5. Python:ValueError:karakter format yang tidak didukung ''' (0x27) pada indeks 1