国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

mysql - 這條sql語句為什么加上where就報錯?

瀏覽:115日期:2022-06-17 09:07:17

問題描述

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 > 100GROUP BY tuanke_time.studentID

加上where就報錯說不存在total_time列,但是我看了明明存在啊

問題解答

回答1:

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;回答2:

total_time是你在查詢輸出列中定義的,原來的表中沒有這個列。

回答3:

外連接中on 和where是等效的,不能重復,直接去掉where

相關文章:
主站蜘蛛池模板: 新宁县| 泸溪县| 绩溪县| 繁昌县| 石渠县| 丹寨县| 洛川县| 琼中| 广州市| 桦南县| 柞水县| 黎川县| 龙里县| 东兰县| 赤壁市| 尚志市| 绍兴市| 泽州县| 河西区| 涿州市| 桂林市| 通河县| 莲花县| 周至县| 万安县| 沧州市| 永安市| 望城县| 和田县| 嵊州市| 济阳县| 饶河县| 霍州市| 剑川县| 米林县| 旺苍县| 阳朔县| 汉沽区| 固始县| 婺源县| 汉寿县|