当我执行下面的查询时,它返回 NULL。
SELECT SUM(t.coupon_quantity)
FROM transaction t, coupon c, supplier s
WHERE MONTH(date_entered) = MONTH(CURDATE())
AND YEAR(date_entered) = YEAR(CURDATE())
AND t.coupon_id = c.id
AND c.supplier_id = s.id
AND s.id IN (SELECT us.supplier_id FROM user_supplier us WHERE us.user_id = 4);
当我取出最后一行时,它返回记录,但是当我添加它时,我什么也得不到,所以它让我相信这是我的子查询的问题。
当我自己执行子查询时,我得到两个 ID(14 和 15)。当我将子查询替换为:“AND s.id IN (14,15);” ...有用。有什么想法吗?