为了账号安全,请及时绑定邮箱和手机立即绑定

循环查询问题

我需要连接四张表, 

select o.orderId,u.nickName,o.serveCount,(select u.nickName from user u where u.shortUrl=o.shortUrlServer) nname ,

(select ((count(*) * (total - counterFee))*0.03)) b,-- f交易奖励

(select (count(*) * (total - counterFee))) a,-- 服务费

(SELECT (total - counterFee)) c,e.evaTextContent,e.evaLevle 

from user u 

INNER JOIN orders o on o.shortUrlUser = u.shortUrl 

left JOIN serve s ON o.serveId=s.serveId 

LEFT JOIN evaluate e on e.orderId=o.orderId; 

http://img1.sycdn.imooc.com//5684e1990001ac4812730314.jpg 现在想取到每一个人(nname)的订单的唯一值,就是统计每一个人的serveCount,这个怎么实现循环查询

正在回答

1 回答

最简单的方法,就是把这个查询做为一个子查询,在外面加select nname,count(*) from ( sql ) a group by nname

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

循环查询问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信