这条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
SUM(tuanke_time.time)
クエリtotal_time > 100、
total_time > 100
Total_time はクエリ出力列で定義されています。この列は元のテーブルには存在しません。
外部結合の on と where は同等であり、where を削除するだけで繰り返すことはできません
total_time
SUM(tuanke_time.time)
のエイリアスを取得したのはあなたです。データベース テーブルのフィールド自体にはこの列がありません。クエリ
total_time > 100
、Total_time はクエリ出力列で定義されています。この列は元のテーブルには存在しません。
外部結合の on と where は同等であり、where を削除するだけで繰り返すことはできません
。