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);