我在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语句中完成吗?
由于
答案 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;