国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman groupBy()使用之后報錯

李天宇

$result = Db::table('kms_zan')->groupBy('openid')->get();

SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'hmh5.kms_zan.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by (SQL: select * from kms_zan group by openid)

求教這個問題是怎么回事??

2016 3 0
3個回答

李天宇

我自己找到原因了,mysql版本太高了,不兼容導(dǎo)致的。。。

  • 李天宇 2021-12-05

    降低mysql版本并沒有什么用,后來發(fā)現(xiàn),真正的原因是webman用的數(shù)據(jù)庫連接是laravel的那套,在配置文件中關(guān)閉嚴(yán)格模式,問題解決,方法是 config/database.php文件中 strict => false ok問題到此徹底解決

  • Tinywan 2022-06-15

    MySQL版本是5.6嗎?

  • yzh52521 2022-06-15

    用any_value 函數(shù)就好了

rororozorn

這錯誤信息描述的很清晰:
你的select字句查詢的字段不在group by子句中,原因是:sql_mode的配置包含了only_full_group_by。
如果你想select * from kms_zan group by openid符合你的預(yù)期,則修改sql_mode配置,即:去掉only_full_group_by

  • 暫無評論
yzh52521

any_value 函數(shù)了解一下

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??