視頻中的SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name;為什么能執行成功呢?
SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name;
查詢的goods_id列不是不符合group by的使用規則嗎,為什么視頻中就執行成功了?
SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name;
查詢的goods_id列不是不符合group by的使用規則嗎,為什么視頻中就執行成功了?
2016-09-24
舉報
2016-09-24
你不是以goods_name為查詢結果分組的嗎?怎么談到goods_id上去了?
2016-10-31
我查到 ?這個錯誤出現,group by ?后的字段要與 select 后的字段相同,
如果想要只寫一個字段 就要加?set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
可以查看mysql5.1參考手冊 5.3.2 SQL服務器模式 一節
出處http://www.xianlaiwan.cn/qadetail/162552
2016-10-18
我的也是,
不知道,為啥,就是執行不了,代碼也對啊
SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name;
2016-09-25
視頻中是這樣做的,根據group by的使用規則,goods_id是不能有的列,但是視頻中,這句話就能執行,自己做的時候就執行不了