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
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;
total_time
是你給SUM(tuanke_time.time)
取得別名,資料庫表格欄位本身沒有這列吧。total_time
是你给SUM(tuanke_time.time)
取得别名,数据库表字段本身没有这列吧。查询
total_time > 100
total_time > 100
,可以試試🎜🎜 🎜total_time是你在查詢輸出欄位中定義的,原來的表格中沒有這個欄位。
外連接中on 和where是等效的,不能重複,直接去掉where