首先两张表...
t1{id,num}
t2{id,mainid,value}
t2.mainid外键关联t1.idselect t1.id, t2,id from t1 left join t2 on t1.id = t2.mainid order by t1.id;得到结果:
1 1
1 2
1 3
2 null
3 1
3 2
4 1
5 1.....但是我想用聚合函数
让显示结果如下:
1 3
2 0
3 2
4 1
5 1...
可是我这么写就报错...-0 -
select t1.id, t2.count(id) from t1 left join t2 on t1.id = t2.mainid order by t1.id;
小弟不知道错在哪里- -请各位高人大侠们多多赐教..
t1{id,num}
t2{id,mainid,value}
t2.mainid外键关联t1.idselect t1.id, t2,id from t1 left join t2 on t1.id = t2.mainid order by t1.id;得到结果:
1 1
1 2
1 3
2 null
3 1
3 2
4 1
5 1.....但是我想用聚合函数
让显示结果如下:
1 3
2 0
3 2
4 1
5 1...
可是我这么写就报错...-0 -
select t1.id, t2.count(id) from t1 left join t2 on t1.id = t2.mainid order by t1.id;
小弟不知道错在哪里- -请各位高人大侠们多多赐教..
解决方案 »
- 一个SELECT得不到查询结果
- 在Extjs页面的文本框中按回车mysql出现乱码
- 帮助的使用求助
- 执行存储过程出错
- 【请求加精】如何在mysql和sql server或oracle间进行数据库的转移 保留表里的数据 请高手做个总结!
- mysql-noinstall-5.1.9 php无法连接的问题
- 用delete,如果匹配条件是对两个表,怎么办呢?(谢谢)
- mysql中,"default" 怎么用?如果一个数据库中的某个字段。。。。在线等待。谢谢!
- mysql 主键排序 为什么还出现 Using filesort
- mysql限制条件下的多列查询,求助大神!
- MYSQL 嵌套查询!
- mysql设置表A所有记录中,只能有一条记录valiad字段值为1
1 count 放在 t2.id 之外
2 聚合,超过两个字段,请用 group by如下为语法上的更正:select t1.id, count(t2.id) from t1 left join t2 on t1.id = t2.mainid group by t1.id order by t1.id;
from t1 left join t2 on t1.id = t2.mainid
group by t1.id;