午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

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

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

問題解答

回答1:

多虧了@GoldyMark的啟發(fā),使用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,還需要等級為一個子查詢的結(jié)果,這個子查詢查詢出最高的等級

回答3:

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

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

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

相關(guān)文章:
主站蜘蛛池模板: 四虎视频国产精品免费 | 青青国产在线 | 国产一区二区三区影院 | 中文字幕日本视频 | 日本一区二区视频在线 | 亚洲美女在线观看 | 激情黄页 | 久久亚洲精品小早川怜子 | 国产美女一区二区三区 | 操操操网站 | 蜜桃精品久久久久久久免费影院 | 成人午夜视频精品一区 | 污网站在线免费看 | 日韩午夜一区 | 亚洲网友自拍 | а√天堂8资源在线官网 | 91久久精品日日躁夜夜躁欧美 | 精品四虎 | 天天草视频 | 成人99视频 | 国产成人精品久久 | 超碰在线人 | 青青超碰| jizz亚洲少妇| 欧美黄色网 | 五月天久久久久 | av2014天堂网 | 先锋影音男人资源站 | 亚洲激情二区 | 欧美成人极品 | 亚洲黄色一级大片 | 一级黄色片一级黄色片 | 97超碰人人干 | 免费看成年人视频 | 综合色av | 日本在线视频一区二区 | 性天堂av | 黄色在线观看 | 日韩欧美不卡 | 欧美精品第一页 | 天堂视频免费在线观看 |