php - 统计mysql中可用的数量

标签 php mysql count

我在 mysql php 中有一个问题请帮忙

我有下表(用户):

id    name 
------------
1     test     
2     test2
3     test3
4     test4
5     test5

另一个名为 (qty) 的表:

id   user_id  available
-----------------------
1      1         1
2      1         1
3      2         0
4      2         1
5      3         0
6      4         0

我需要计算有多少可用 (1) 并显示不可用的:

输出如下:

user_name   count_available
----------------------------
test          2
test2         1
test3         0
test4         0
test5         0

这可以通过一条 SQL 语句完成吗?如何实现?

谢谢

最佳答案

这是一个聚合和左连接:

select u.name, sum(q.available) as count_available
from users u left join
     qty q
     on u.id = q.user_id
group by u.name;

关于php - 统计mysql中可用的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21128506/

相关文章:

php - 如何实现mongo集合和mysql表之间的连接

r - 如何根据一列中的值对数据进行装箱,并计算另一列中的出现次数(排除 R 中的重复项)?

mysql - 如何获取包含双重 ID 引用的行

php - mysql 查询 AND 与 OR 不起作用

mysql - 在MYSQL中不使用count来查找记录数

java - 使用 args.length 而不是 nums.length

php - 如何将 mysql php 错误写入文本文件

javascript - 是否可以显式更改网页的方向?

php - 如何通过 Facebook API 发布多张照片

python - django connec mysql --_mysql_exceptions.OperationalError : (2006, <NULL>)