[英]DELETE INNER JOIN use LEFT JOIN PHP
如何刪除內部聯接並改用左聯接?
我有兩個表格,分別是dishinfo和category,
dishinfo具有id_cate這是類別數
例如:
id_cate:1
id_cate:1
id_cate:2
而類別表具有:
id_cate:1 == cate_descrip:dessert
id_cate:2 == cate_decrip:lunch
我的代碼:
SELECT dishinfo.id_cate,cate_descrip
FROM dishinfo
INNER JOIN category
ON dishinfo.id_cate=category.id_cate;
如果您進行簡單的左聯接,則將類似於:
SELECT dishinfo.id_cate, cate_descrip
FROM dishinfo
LEFT JOIN category
ON dishinfo.id_cate = category.id_cate;
但這將返回盤信息中的所有記錄,包括具有id_cate NULL的記錄,以防止出現這種情況,您可以這樣操作:
SELECT dishinfo.id_cate, cate_descrip
FROM dishinfo
LEFT JOIN category ON dishinfo.id_cate = category.id_cate
WHERE dishinfo.id_cate IS NOT NULL;
有了額外的條件,您將避免選擇那些沒有id_cate的記錄
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.