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

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

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

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

問題描述

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

mysql - 對(duì)于只有兩個(gè)字段(其中 一個(gè)為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,還需要等級(jí)為一個(gè)子查詢的結(jié)果,這個(gè)子查詢查詢出最高的等級(jí)

回答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ù)兩條簡(jiǎn)單的sql,而不是一條復(fù)雜的sql(這里的復(fù)雜只是相對(duì)而言,實(shí)際應(yīng)用中應(yīng)該盡量避免書寫復(fù)雜的sql)。

相關(guān)文章:
主站蜘蛛池模板: 免费观看一区二区 | 日本精品视频在线 | 国产成人小视频 | 久草手机在线 | 亚洲性天堂 | 成av人片在线观看www | 在线不卡一区 | 成人aaaa| eeuss一区二区三区 | 精品网站999www | 久久精品一区二区三区四区五区 | 久久久精品一区二区 | 欧美高清在线 | 精品国产乱码久久久久久88av | 亚洲一二区 | 欧美日韩精品 | 对白刺激国产子与伦 | 亚洲精品在线视频 | 欧美一级黄色大片 | av女优天堂| 国产精品主播一区二区 | 五月天婷婷社区 | 成人精品免费视频 | 国产高清一区二区 | 欧美日韩在线精品 | av网址在线播放 | 国产精品入口66mio男同 | 日韩欧美黄色片 | 亚洲精品久久久久久久久久久 | 免费毛片在线 | 国产精品一区在线播放 | 一区二区日韩 | 日韩视频精品 | 亚洲国产二区 | 欧美一级淫片免费视频魅影视频 | 国产黄色一区二区 | 成人免费公开视频 | 91网站在线免费观看 | 黄色片在线| 欧美一区二区在线视频 | 四虎在线免费观看视频 |