多表聚合查询怎么做?
比如:
一表:product
p_id(产品编号)
p_name(产品名称)
p_price(产品价格)
二表:order
o_pid(定购的产品编号)
o_user(订购的用户)
想得到这个一样查询结果:是按照订购的用户数量排序。没人订购产品显示订购用户数量为0
p_id,p_name,p_price,o_usersume(自定义订购的用户数量变量)
------解决方案--------------------SQL code
select a.*,b.o_usersume from product,(select o_pid,sum(o_user) as o_usersume from order group by o_pid) b
where a.p_id*=b.o_pid
------解决方案----------------------------------------------------
p_id p_name p_price o_usersume
004 cccc 1123 6
001 www 123 5
002 AAA 103 2
003 bbbbb 1113 0