SELECT p.type_id, p.type_name, COUNT(s.type_name) child_count FROM tdb_goods_types p LEFT JOIN tdb_goods_types s ON s.parent_id = p.type_id GROUP BY p.type_name ORDER BY p.type_id;
最近做的功能用到类似这样的语句,看了资料,包括慕课网的,说SELECT后面的字段必须出现在GROUP BY后面,使用了复合函数的除外。如果这个规则是正确的,那么p.type_id就不能出现在SELECT后面了。我作了改进,使用子查询。
最近做的功能用到类似这样的语句,看了资料,包括慕课网的,说SELECT后面的字段必须出现在GROUP BY后面,使用了复合函数的除外。如果这个规则是正确的,那么p.type_id就不能出现在SELECT后面了。我作了改进,使用子查询。
2016-09-24
我就想说:能不能不要吐槽讲师的英语了,人家讲的至少你听得懂是什么吧!其实你英语也可能不咋地,那就算你英语不得了,让外国人听着还不是一样的不标准,得瑟什么呢?你好厉害哦,那为什么还是来这里听课?重点你是来学习编程,来学习就低调点。讲师没有吐槽你是个程序员小菜,还给你学习资源。好自为之。好吗?
2016-09-23