nbcj.net
当前位置:首页 >> 求助mysql两张表统计查询 >>

求助mysql两张表统计查询

用”SELECT a.*,COUNT(b.`category`) AS product_num FROM (`pl_category` a) LEFT JOIN `pl_product` b ON b.`category` = a.`id` Group By a.`id` ORDER BY a.`id`“ Group By不对,b表里是没有数据的,不能以b表中的category来Group By。

select a.*,c.*,t.status,t.cou from a left join b on a.id=b.aid left join c on b.cid=c.id left join (select a.id,d.status,count(*) cou from a left join d ona.id=d.id group by a.id,d.status) t on a.id=t.id

使用二个join on把三张表关联 然后写group by进行统计查询

表的连接查询,这个比较详细:http://www.cnblogs.com/still-windows7/archive/2012/10/22/2734613.html

一使用SELECT子句进行多表查询 SELECT 字段名 FROM 表1,表2 … WHERE 表1.字段 = 表2.字段 AND 其它查询条件 SELECT a.id,a.name,a.address,a.date,b.math,b.english,b.chinese FROM tb_demo065_tel AS b,tb_demo065 AS a WHERE a.id=b.id 注:在...

mysql 不用union,不用子查询.如何把两张表数据合并.求助 select a.time,sum(regTime) regSum,sum(logTime) logSum from (select regTime time,1 regTime , 0 logSum from user union all select logTime time,0 regTime , 1 logSum from login) ...

如果是客户端连接数据库的话,一条语句OK。select count(*) from tablename;

输出所有的字段及不使用谓词如distinct,limit等、不分组汇总、不附加任何筛选条件和实施任何连接即可检索出该表的所有数据。例如下列语句: select * from t1; * 号表示输出所有的字段

通过触发器实现

SQL code? 1 2 3 select uid,names,addtime from tb1 where ... union --all 去掉all可以去重复 select uid,names,addtime from tb2 where ... /** 这个语句里字段的别名都是取第一个查询的字段名或其别名作为查询结果集的字段名的 */ select ui...

网站首页 | 网站地图
All rights reserved Powered by www.nbcj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com