mysql - 这条sql语句为什么加上where就报错?
大家讲道理
大家讲道理 2017-04-17 15:57:37
0
3
719


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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

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

  2. クエリtotal_time > 100

  3. を試すことができます
リーリー
いいねを押す +0
阿神

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

いいねを押す +0
左手右手慢动作

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!