Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Mysql cách trả về các hàng ngay cả khi dữ liệu kết hợp trống

Nếu bảng product đang chứa ít nhất một dữ liệu. Và Bạn muốn hiển thị các cột khác NULL hoặc chuỗi tùy chỉnh như "---" bạn phải chỉ định trong truy vấn tham gia ngay cả khi thuộc tính tham gia là null. Vì vậy, truy vấn sau sẽ cung cấp cho bạn dữ liệu.

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. Cách dừng truy vấn mysql đang chạy

  2. Tại sao sử dụng INT để chọn chỉ mục Varchar chứa các số lại chậm hơn nhiều so với sử dụng Chuỗi?

  3. Không thể lưu trữ tiếng Ả Rập trong cơ sở dữ liệu MYSQL bằng PHP

  4. Riêng biệt phiên bản khác nhau của một trang web

  5. Cách thêm tùy chọn vào sql_mode trong MySQL mà không làm mất cài đặt hiện có