十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
group by 多表多字段关联查询
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 创新互联是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于成都网站制作、成都网站建设、外贸营销网站建设、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!
自己遇到一个问题,就是开始的时候需要一个字段的名字和数量,但是是同个一个表的。
数据库代码如下:
select l.batchnum,count(l.batchnum) batcount from ts_outphone_list l join ts_outphone_batch b on l.batchnum=b.batchnum left join om_user_list om on l.datamanager=om.login_id left join ts_outphone_supplier tos on tos.id=om.suppliercode where b.ctime>'2014-05-01' and b.ctime<'2014-06-24 23:59:59' and tos.id=om.suppliercode group by l.batchnum;
现在我需要新添加一张表,并且需要查出一个新的字段。
想了很多方法,比如直接在select后面加这个新的字段,并且关联这张表但是都不能实现这个功能。
其实最关键的两句就是:
l.batchnum,count(l.batchnum) batcount
和
group by l.batchnum;
所以只要在group by 后面加上新的字段就可以查出你想要显示的新内容
select tos.suppliername,l.batchnum,count(tos.suppliername) batcount from ts_outphone_list l join ts_outphone_batch b on l.batchnum=b.batchnum left join om_user_list om on l.datamanager=om.login_id left join ts_outphone_supplier tos on tos.id=om.suppliercode where b.ctime>'2014-05-01' and b.ctime<'2014-06-24 23:59:59' and tos.id=om.suppliercode group by tos.suppliername,l.batchnum;
只要在多关联一个字段就可以了
如果需要更多的表,自己添加就可以了
希望对你们有用