假設目前 user_id = 1
uc數據表
prod_id / user_id
102 / 1
103 / 1
cs數據表
prod_id / user_id
102 / 1
我想找出 103 ,也就是uc數據表有,但cs數據表沒有的那些數據
SELECT
uc.prod_id
FROM `user_cart` as uc
JOIN `user_cart_stock` as cs ON cs.prod_id = uc.prod_id
WHERE uc.user_id = 1
AND cs.prod_id IS NULL
我發現這樣寫啥都不給印?
看你写的条件是
uc.user_id = 1 和 cs.prod_id IS NULL
,并且是内连查询, 这样是查询不到的103的。注意表名和你的不一样。