Mysql 即使不应该返回一行';我在桌子上找不到
这是我的SQLMysql 即使不应该返回一行';我在桌子上找不到,mysql,resultset,Mysql,Resultset,这是我的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\u items中没有包含cartId为2的行。然而,结果集仍然显示一个空行。为什么?我的问题出了什么问题 (如果我设
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\u items
中没有包含cartId
为2的行。然而,结果集仍然显示一个空行。为什么?我的问题出了什么问题
(如果我设置了cart\u items.cartId='1'
(表中有行的cartId
值为1),则一切正常
对不起,我对这种MySQL非常陌生。因为您使用了COUNT()(聚合函数)。您应该将计数项移动到子查询。因为您使用了COUNT()(聚合函数)。您应该将计数项移动到子查询