亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

mysql - 對于只有兩個字段(其中 一個為id)不重復的數據如何過濾

瀏覽:95日期:2022-06-20 09:38:50

問題描述

如下有一個角色表,如何查詢名為‘jc’的所有角色(不分大小寫),并且取出等級最高的數據

mysql - 對于只有兩個字段(其中 一個為id)不重復的數據如何過濾

問題解答

回答1:

多虧了@GoldyMark的啟發,使用max(level)可以解決該類問題

select role_id, role_name, role_job, create_time, MAX(`level`) FROM tb_role where role_name = ’jc’ GROUP BY role_id;回答2:

where中除了名字為jc,還需要等級為一個子查詢的結果,這個子查詢查詢出最高的等級

回答3:

所以,你是想要所有role_name=’jc’的數據呢?還是所有role_name=’jc’ AND level = MAX(level)呢?假設你問的是后者,如下:

SELECT * FROM roles AS aWHERE a.role_name = ’jc’ --mysql默認不區分大小寫,除非字段顯式設定了AND a.level IN (SELECT max(b.level) FROM roles AS bWHERE b.role_name = ’jc’)

避免子查詢的方法就是先把子查詢的結果集查出來,然后在程序里把max(level)匹配進去原來的sql,這樣你只需要維護兩條簡單的sql,而不是一條復雜的sql(這里的復雜只是相對而言,實際應用中應該盡量避免書寫復雜的sql)。

相關文章:
主站蜘蛛池模板: 在线不卡一区二区 | 96精品| 欧美成人毛片在线视频 | 在线500福利视频国产 | 亚洲tv成人天堂在线播放 | 国产一区二区三区四区在线 | 国产精品久久久久9999小说 | 狠狠综合久久久久综合小说网 | 好爽好黄的视频 | 黄色片一级黄色片 | 91热成人精品国产免费 | 久久五月天婷婷 | 国产成人综合视频 | 香蕉网站狼人久久五月亭亭 | 日本成片 | 欧洲一级做a爱在线观看 | 在线视频观看一区 | 国产精品久久久视频 | 国产区一区二 | 免费上床视频 | 国产三级三级三级三级 | a级黄色毛片三 | 色资源在线 | 久久国产精品女 | 欧美大陆日韩一区二区三区 | 日本在线日本中文字幕日本在线视频播放 | 日韩在线视频播放 | 成人亚洲在线观看 | 国产h在线观看 | 免费在线观看黄色的网站 | 亚洲国产精品久久网午夜 | 一区二区三区四区日韩 | 成人亚洲精品一区 | 免费视频国产 | 久久久久久免费观看 | 午夜免费福利视频 | 欧美精品二区 | 韩国日本美国免费毛片 | 91久久国产精品视频 | 国产在线短视频 | 久久精品视频1 |