Php 计算mysql中可用的

Php 计算mysql中可用的,php,mysql,count,Php,Mysql,Count,我有一个关于mysql php的问题,请帮助 我有下表(用户): 另一个名为(qty)的表: 我需要计算可用的数量(1)并显示不可用的数量: 输出如下: user_name count_available ---------------------------- test 2 test2 1 test3 0 test4 0 test5 0 这可以在一个SQL语句中实现吗?如何实现 谢谢这是一个聚合和左连接:

我有一个关于mysql php的问题,请帮助

我有下表(用户):

另一个名为(qty)的表:

我需要计算可用的数量(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;

@用户3150060。我觉得这可能会返回NULL而不是0。要解决这个问题,请使用
coalesce(sum(q.available),0)
。它在我的末尾没有返回NULL
user_name   count_available
----------------------------
test          2
test2         1
test3         0
test4         0
test5         0
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;