我是美女:关于month(date)为什么不写在where后面:首先month函数不是聚合函数,是可以写在where语句中的;其次是,如果写在where中,是对连接好的表进行判断,如果是用user表leftjoin question表,由于question表里没有4321用户的记录,那么连接好的表中的id为4321的用户是没有date值的,也就是date为空,所以在执行where month(date)=8的时候会除掉4321这行记录,所以最后的结果里就没有这个id的记录啦!主要是要理解:1.先执行from,再执行where,where中的操作是对连接好的表的操作;2.a左连接b,对于a有而b没有的id,则连接好的表中的这些id的b相关的属性值为空。0 点赞 评论 收藏
分享
心机正:《呼之欲出》
0 点赞 评论 收藏
分享
愤怒的灰太狼在加班:不要钻牛角尖,虽然大家共同的常识是id不为空,但这里的表没说.在不知道的情况下,用已知不为空的字段统计最合适,这里可能只是习惯。个人拙见仅作参考哈
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
MatthewMat...:感谢大神内推,邮件有发送,若有错误信息,还请指正,已尽量按照格式来写
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享
SunburstRu...:
查看图片
查看图片0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: