Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 即使不应该返回一行';我在桌子上找不到_Mysql_Resultset - Fatal编程技术网

Mysql 即使不应该返回一行';我在桌子上找不到

Mysql 即使不应该返回一行';我在桌子上找不到,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的行。然而,结果集仍然显示一个空行。为什么?我的问题出了什么问题 (如果我设

这是我的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的行。然而,结果集仍然显示一个空行。为什么?我的问题出了什么问题

(如果我设置了
cart\u items.cartId='1'
(表中有行的
cartId
值为1),则一切正常

对不起,我对这种MySQL非常陌生。

因为您使用了COUNT()(聚合函数)。您应该将计数项移动到子查询。

因为您使用了COUNT()(聚合函数)。您应该将计数项移动到子查询