Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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_Sql - Fatal编程技术网

Mysql 从第二个表中计算购买量

Mysql 从第二个表中计算购买量,mysql,sql,Mysql,Sql,我想我只是没有看到森林,因为所有的树 a) 两张表: 用户(ID、用户名等) 采购(ID、用户ID、项目ID等) b) 我想要一个查询,显示每个用户购买了多少 c) 此查询: SELECT user.*, COUNT(purchases.userid) AS Purchases FROM user, purchases WHERE user.id=purchases.user_id 只给我一个结果。。。如果用户尚未购买,如何获取0 提前非常感谢试试这样:- SELECT user.

我想我只是没有看到森林,因为所有的树

a) 两张表:

  • 用户(ID、用户名等)
  • 采购(ID、用户ID、项目ID等)
b) 我想要一个查询,显示每个用户购买了多少

c) 此查询:

SELECT user.*, COUNT(purchases.userid) AS Purchases  
FROM user, purchases  
WHERE user.id=purchases.user_id
只给我一个结果。。。如果用户尚未购买,如何获取0

提前非常感谢

试试这样:-

SELECT user.UserName, ISNULL(COUNT(purchases.userid),0) 
    AS Purchases1 FROM user AS user LEFT JOIN purchases AS purchases
    ON user.id=purchases.user_id
    Group by UserName
试着这样做:-

SELECT user.UserName, ISNULL(COUNT(purchases.userid),0) 
    AS Purchases1 FROM user AS user LEFT JOIN purchases AS purchases
    ON user.id=purchases.user_id
    Group by UserName

左连接
需要一个
上,而不是
在哪里
并且你并不真正需要
ISNULL()
左连接
需要一个
上,而不是
在哪里
并且你并不真正需要
ISNULL()