av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:130日期: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精品国产高清一区二区三区 | 欧美日韩1区2区3区 欧美久久一区 | 亚洲欧美在线观看 | av在线一区二区三区 | 成人网址在线观看 | 久久lu| 久久免费观看视频 | 日韩中文字幕免费 | 精品网站999 | 欧洲性生活视频 | 五月综合激情在线 | 久久免费精品视频 | 国产三级电影网站 | 午夜精品在线观看 | 亚洲精品一区在线 | 999免费观看视频 | 国产有码| 国产精品jizz在线观看老狼 | 午夜精品久久久久久 | 一区二区在线免费观看视频 | 成人免费淫片aa视频免费 | 久久专区 | 男人的天堂在线视频 | 在线视频第一页 | 国产一区二区三区在线免费 | 精品国产欧美 | 久久久九九| 久久日韩粉嫩一区二区三区 | 久久久久久高潮国产精品视 | 国产精品日韩一区 | 综合久久久 | 日本高清在线一区 | 一区二区三区国产精品 | 中文日韩在线视频 | 久久里面有精品 | 亚洲欧美日韩精品久久亚洲区 | 国产农村妇女毛片精品久久麻豆 | 毛片免费在线 | 激情六月丁香婷婷 | 羞羞视频网 | 天天影视综合 |