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

Mysql cara mengembalikan baris meskipun data gabungan kosong

Jika tabel product mengandung setidaknya satu data. Dan Anda ingin menampilkan kolom lain baik NULL atau string khusus seperti "---" Anda harus menentukan dalam kueri yang bergabung meskipun atribut bergabung adalah nol. Jadi kueri berikut akan memberi Anda data.

SELECT
p.description AS p_description ,ifnull(pd.description,"---") AS pd_description,
ifnull(psd.description,"--") AS psd_description
FROM product AS p
LEFT JOIN Product_description AS pd ON(pd.product_id = p.product_id)
LEFT JOIN product_store_description AS psd ON(psd.product_id = p.product_id)
WHERE p.product_id = '1' AND (pd.language = 'en' or pd.language is null)
AND (psd.language = 'en' or psd.language is null) AND 
(psd.store_id = 1 or psd.store_id is null);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan acak:#1045 Tidak dapat masuk ke server MySQL

  2. memperbarui kolom dengan nomor urut mysql

  3. Basis data kode pin india dengan skrip pencari lokasi di php dan jquery

  4. Kesalahan Sintaks SQL 1064

  5. MICROSECOND() Contoh – MySQL