count在mysql中可用的数量

时间:2014-01-15 03:19:27

标签: 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语句中完成吗?

由于

1 个答案:

答案 0 :(得分: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;