这条sql语句为什么加上where就报错?
这条SQL
SELECT *,SUM(tuanke_time.time) AS total_time
FROM `tuanke_time`
LEFT JOIN tuanke_student ON tuanke_student.Sid = tuanke_time.studentID
WHERE total_time > 100
GROUP BY tuanke_time.studentID
加上where就报错说不存在total_time列,但是我看了明明存在啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
total_time
是你给SUM(tuanke_time.time)
取得别名,数据库表字段本身没有这列吧。查询
total_time > 100
,你可以试试total_time是你在查询输出列中定义的,原来的表中没有这个列。
外连接中on 和where是等效的,不能重复,直接去掉where