好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Mysql無法選取非聚合列的解決方法

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

熱門標簽:高德地圖標注中心個人注冊 如何在高德地圖標注新地址 寶應電信400電話辦理費用 外呼系統服務 外呼系統防封號違法嗎 400電話辦理都選易號網 電銷機器人針對的 湘潭電銷機器人咨詢電話 高德地圖標注模式

1. 前言

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

如下圖所示:

實現這個功能的難點在于:數據庫怎么選取出一條記錄的前后兩條相鄰的記錄?

2. 數據庫設計

關于我文章數據庫的設計如下圖所示:

 

可以看到,每條記錄的身份是索引Id。因為之前有很多文章記錄被刪除了,所以,Id并不是連續的。

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

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

3. 無法選取聚合列

在執行上面命令時,Mysql給了我個: SELECT list is not in GROUP BY clause ... 的報錯。經過 Google 得知,mysql 5.7以上,默認啟動了only_full_group_by,MySQL 就會拒絕選擇列表、條件或順序列表引用的查詢。

以下是原文:

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.)

所以,我們應該設置sql_mode中不包含only_full_group_by選項。MySQL 5.7.5后only_full_group_by成為sql_mode的默認選項之一,這可能導致一些sql語句失效。

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

[mysqld]
# ... other config
sql_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

運行本文第二部分的 mysql 的命令,結果如下圖所示:

4. 相關鏈接

only_full_group_by

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MySQL中聚合函數count的使用和性能優化技巧
  • MySQL常用聚合函數詳解
  • MySql 中聚合函數增加條件表達式的方法
  • php+mysql開源XNA 聚合程序發布 下載
  • MySQL單表查詢操作實例詳解【語法、約束、分組、聚合、過濾、排序等】
  • MySQL查詢排序與查詢聚合函數用法分析
  • MySQL使用聚合函數進行單表查詢
  • MySQL 分組查詢和聚合函數
  • mysql連續聚合原理與用法實例分析
  • mysql聚合統計數據查詢緩慢的優化方法

標簽:佛山 馬鞍山 南充 蘭州 黃山 賀州 黔南 宿遷

巨人網絡通訊聲明:本文標題《Mysql無法選取非聚合列的解決方法》,本文關鍵詞  Mysql,無法,選取,非,聚合,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql無法選取非聚合列的解決方法》相關的同類信息!
  • 本頁收集關于Mysql無法選取非聚合列的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 色色影院| 91精品国产一二三区网站入口| 男人操女人的| 回复术士的重来人生第一季免费观看| 国产精品久久久久久久精品贰摆| 精品国产凹凸成AV人导航| 久久综合久久自在自线精品自| 伊人色综合久久天天伊| 国产舐足视频在线观看| 国产丝袜人妻一区二区电影| 美女的隐私撒尿视频播放| 亚洲一级特黄特黄的大片 | 性感美女爆乳| 美国一级大黄一片免费的网站| 粉嫩meyet人体下部| 亚洲欧美91丨九色丨国产| 国产精品爽爽久久久天天| 二字网名有深意| 一级做a爰片久久毛片无码电影| 日韩欧美一区二区三区久久| 要灬要灬再深点受不了好舒服| 扒开尿口| 公交车上疯狂揉肉蒂高潮| 小yoyo萝li?交精品无码| 又大又粗又长视频| 高清日本无a区| 国内精品久久久久精品不卡| 香蕉久久夜色精品国产app小说| 国产亚洲精品久久久优势| 武则天艳吏| 武则天性猛交XXXX无码| 蜜桃传媒一区二区亚洲AV婷婷 | 女人隐私秘?部位视频| 老司机免费网站| 啊灬嗯灬啊灬用力点灬水女女游戏| 久久亚洲一区| 国产老肥熟xxxx| 草莓视频?成人app?安卓 | jk制服丝袜白浆娇喘| 看光了gif动态图第三期| 男人亲女人下面动态图|