mysql - 这条sql语句为什么加上where就报错?
本文介绍了mysql - 这条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列,但是我看了明明存在啊
解决方案
total_time
是你给SUM(tuanke_time.time)
取得别名,数据库表字段本身没有这列吧。查询
total_time > 100
,你可以试试
SELECT *
FROM `tuanke_time`
LEFT JOIN tuanke_student ON tuanke_student.Sid = tuanke_time.studentID
GROUP BY tuanke_time.studentID having SUM(tuanke_time.time) > 100;
这篇关于mysql - 这条sql语句为什么加上where就报错?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文