麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

Mysql無法選取非聚合列的解決方法

2024-07-25 19:08:55
字體:
供稿:網(wǎng)友

1. 前言

最近升級博客,給文章頁面底部增加了兩個(gè)按鈕,可以直接跳轉(zhuǎn)到上一篇和下一篇。

如下圖所示:

Mysql,非聚合列

實(shí)現(xiàn)這個(gè)功能的難點(diǎn)在于:數(shù)據(jù)庫怎么選取出一條記錄的前后兩條相鄰的記錄?

2. 數(shù)據(jù)庫設(shè)計(jì)

關(guān)于我文章數(shù)據(jù)庫的設(shè)計(jì)如下圖所示:

 Mysql,非聚合列

可以看到,每條記錄的身份是索引Id。因?yàn)橹坝泻芏辔恼掠涗洷粍h除了,所以,Id并不是連續(xù)的。

如果當(dāng)前文章的索引值是33,那么可以通過以下命令來得到前后相鄰的 2 篇文章:

select * from passage where id in(selectcasewhen SIGN(id - 32 )>0 THEN MIN(id)when SIGN(id - 32 )<0 THEN MAX(id)endfrom passagewhere id != 34GROUP BY SIGN(id- 32 )ORDER BY SIGN(id- 32 ))ORDER BY id;

3. 無法選取聚合列

在執(zhí)行上面命令時(shí),Mysql給了我個(gè): SELECT list is not in GROUP BY clause ... 的報(bào)錯(cuò)。經(jīng)過 Google 得知,mysql 5.7以上,默認(rèn)啟動(dòng)了only_full_group_by,MySQL 就會(huì)拒絕選擇列表、條件或順序列表引用的查詢。

以下是原文:

Reject queries for which the select list, HAVING condition, or ORDER BY list refer to nonaggregated columns that are neither named in the GROUP BY clause nor are functionally dependent on (uniquely determined by) GROUP BY columns. As of MySQL 5.7.5, the default SQL mode includes ONLY_FULL_GROUP_BY. (Before 5.7.5, MySQL does not detect functional dependency and ONLY_FULL_GROUP_BY is not enabled by default. For a description of pre-5.7.5 behavior, see the MySQL 5.6 Reference Manual.)

所以,我們應(yīng)該設(shè)置sql_mode中不包含only_full_group_by選項(xiàng)。MySQL 5.7.5后only_full_group_by成為sql_mode的默認(rèn)選項(xiàng)之一,這可能導(dǎo)致一些sql語句失效。

進(jìn)入 mysql 配置文件,在[mysqld]部分中添加以下配置,并且重啟 mysql 即可。

[mysqld]# ... other configsql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATEERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # delete 'only_full_group_by'# ... other config

運(yùn)行本文第二部分的 mysql 的命令,結(jié)果如下圖所示:

Mysql,非聚合列

4. 相關(guān)鏈接

only_full_group_by

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 色妞视频男女视频 | 欧美性色生活片免费播放 | 国产女厕一区二区三区在线视 | 黄色av片在线观看 | 国产一级大片 | 国产羞羞视频在线观看免费应用 | 国产精品自拍啪啪 | 激情小视频在线观看 | 舌头伸进添的我好爽高潮网站 | 牛牛a级毛片在线播放 | 蜜桃视频在线观看视频 | 色综合一区二区 | 国产亚洲综合一区二区 | 中文字幕在线观看精品 | 国产精品色在线网站 | a在线视频 | 亚洲视频黄 | 免费久久精品 | 七首小情歌泰剧在线播放 | 日本精品婷婷久久爽一下 | 国产亚洲精品久久午夜玫瑰园 | 久久色在线 | 亚洲第一页中文字幕 | asian裸体佳人pics| 欧美成人三级视频 | 91精品久久久久久久 | 曰韩黄色片 | 久久亚洲美女视频 | 欧美精品在线免费观看 | 一区二区三区视频在线 | 黄色特级视频 | 香蕉国产片 | 欧美黄在线 | 日韩毛片一区二区三区 | 欧美乱论 | 久久精品爱 | 日本欧美一区 | 久久国产精品99国产 | 亚洲一区二区三区高清 | 九九热在线视频观看 | 日本高清无遮挡 |