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

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

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

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

問題描述

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

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

回答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)文章:
主站蜘蛛池模板: 国内精品一区视频在线播放 | 亚洲精品视频免费 | 一级毛片在线免费观看 | 欧美欧美aaaaa一级毛片 | 午夜特级毛片 | 欧美特级黄 | 日本大片在线观看免费视频 | 日韩国产综合 | 2020国产成人精品免费视频 | 美国一级毛片片aa免 | 成 人 黄 色 大 片 | 亚洲影视一区 | 日韩精品欧美视频 | 免费三级黄色 | 久久永久免费中文字幕 | 亚洲午夜18 | 99精品视频不卡在线观看免费 | 久久综合色婷婷 | 国产牛仔裤系列在线观看 | 四虎永久免费鲁大师 | 日本黄免费 | 精品一久久香蕉国产线看观看下 | 久久综合图区亚洲综合图区 | 免费观看黄色视屏 | 69成人免费视频 | 国产剧情一区二区三区 | 成人午夜在线观看 | 亚洲综合黄色 | 国产精品美女视频 | 久草在线视频资源站 | 亚洲精品天堂一区二区三区 | 亚洲欧美在线观看一区二区 | 欧美aaa大片 | 香蕉视频黄在线观看 | 欧美xxxx新一区二区三区 | 欧美一级做a影片爱橙影院 欧美一级做一a做片性视频 | 国产一区高清 | 国产成人三级视频在线观看播放 | 国产高清免费午夜在线视频 | 在线免费观看日韩视频 | 日韩欧美一级毛片精品6 |