国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:128日期: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)。

相關文章:
主站蜘蛛池模板: 欧美日韩亚洲综合在线一区二区 | 久久久日韩精品国产成人 | 久久久久久91精品色婷婷 | 亚洲欧美日韩精品香蕉 | 亚洲在线网站 | 日韩三级小视频 | 国产一级黄毛片 | 狠狠色综合网站久久久久久久 | 绝对真实偷拍盗摄高清在线视频 | 日韩欧美国产高清在线观看 | 欧美另类性视频在线看 | 亚洲免费中文 | 在线成人97观看 | 国产精品久久久久久影院 | 日韩一区国产二区欧美三 | 日韩看片 | 91精品国产免费久久久久久青草 | 爽爽日本在线视频免费 | 国产免费成人在线视频 | 日本老熟妇激情毛片 | 国产精品合集久久久久青苹果 | 国产成人精品无缓存在线播放 | 中国女警察一级毛片视频 | a级毛片在线观看 | 日韩欧美一区二区三区久久 | 亚洲国产精品久久久久666 | 国产精品久草 | 俄罗斯极品美女毛片免费播放 | 欧美成人午夜不卡在线视频 | 日韩一区视频在线 | 波多野结衣免费免费视频一区 | 国产精品爱久久久久久久 | 国产欧美日本亚洲精品五区 | 国产自产v一区二区三区c | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片人呢 | 国产精品亚洲精品不卡 | 手机看片国产欧美日韩高清 | 中文字幕亚洲国产 | 国产自产自拍 | 欧美成人性色xxxx视频 | 一区二区三区欧美在线 |