这是我的SQL
SELECT items.name, items.id, items.price,
COUNT(cart_items.itemId) AS quantity
FROM `cart_items`
LEFT JOIN `items`
ON cart_items.itemId = items.id
WHERE cart_items.cartId = '2'
表cart_items
中没有cartId
为2的行。但是,结果集仍然显示一个空行。为什么?我的查询出了什么问题?
(如果我设置cart_items.cartId ='1'
(表中有cartId
为1的行),那么一切都会正常。
对不起,我对这种MySQL很陌生。
答案 0 :(得分:4)
因为您使用COUNT()(聚合函数)。您应该将计数项目移动到子查询。