ホームページ  >  に質問  >  本文

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列,但是我看了明明存在啊

大家讲道理大家讲道理2743日前726

全員に返信(3)返信します

  • ringa_lee

    ringa_lee2017-04-17 15:59:37

    1. total_time SUM(tuanke_time.time) のエイリアスを取得したのはあなたです。データベース テーブルのフィールド自体にはこの列がありません。

    2. クエリtotal_time > 100

    3. を試すことができます
    リーリー

    返事
    0
  • 阿神

    阿神2017-04-17 15:59:37

    Total_time はクエリ出力列で定義されています。この列は元のテーブルには存在しません。

    返事
    0
  • ringa_lee

    ringa_lee2017-04-17 15:59:37

    外部結合の on と where は同等であり、where を削除するだけで繰り返すことはできません

    返事
    0
  • キャンセル返事