亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

問(wèn)題描述

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

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

問(wèn)題解答

回答1:

多虧了@GoldyMark的啟發(fā),使用max(level)可以解決該類(lèi)問(wèn)題

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è)子查詢(xún)的結(jié)果,這個(gè)子查詢(xún)查詢(xún)出最高的等級(jí)

回答3:

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

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

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

相關(guān)文章:
主站蜘蛛池模板: 日本三级成人午夜视频网 | 国产成人精品高清免费 | 欧美日韩高清不卡一区二区三区 | 美国一级毛片不卡无毒 | 5x社区直接进入一区二区三区 | 91久久青青草原线免费 | 色欧美与xxxxx| 免费看黄网| 99视频精品全国在线观看 | 在线观看偷拍视频一区 | 欧美毛片 | 国产精品videossex另类 | 男女一级爽爽快视频 | 99热在线免费 | 韩国精品一区二区三区四区五区 | 国产精品国产三级国产an不卡 | 国产精品高清在线观看93 | 欧美手机视频 | 国产高清精品久久久久久久 | 欧美成人毛片免费网站 | 99久久99久久精品免费看子伦 | 国产高清在线精品一区 | 丝袜精品 欧美 亚洲 自拍 | 免费日韩在线视频 | 日本免费观看的视频在线 | 亚洲女精品一区二区三区 | 久久成人精品视频 | 91久久夜色精品国产网站 | 国产黄色美女 | 黄色一级毛片网站 | 91精品成人福利在线播放 | 中文字幕一区二区三区免费视频 | 国产三级在线观看 | 色老头久久网 | 日韩欧美国产成人 | 在线观看国产一区二区三区 | 欧美精品 日韩 | 欧美激情亚洲 | 国产成人综合欧美精品久久 | 亚洲欧洲小视频 | 97成人精品视频在线播放 |