亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

完美解決mysql in條件語句只讀取一條信息問題的2種方案

2024-07-25 19:08:15
字體:
來源:轉載
供稿:網友

今天同事在編寫MYSQL查詢語句時遇到一個很奇怪的問題,使用mysql多表查詢,一個表中的某個字段作為另一表的in查詢條件,只能讀取一條信息,而直接用數字的話可以正常讀取

SQL語句如下:

select a.id,a.title,b.idlist,b.aid from table a,table2 b where a.id in(b.idlist) and b.aid=2

table2表中的idlist字段是varchar類型,保存table表中的多個id信息即1,2,3,4

用上面的語句可以正常查詢但只能查詢到一條信息但是用下面的語句的話卻可以正常讀取

select a.id,a.title,b.idlist,b.aid from table a,table2 b where a.id in(1,2,3,4) and b.aid=2

很奇怪的問題,開始以為是數據類型的問題,但要保存成1,2,3,4這種格式的數據只能用字符類型,想了很多辦法都沒有解決問題,直到查到MYSQL中的FIND_IN_SET()函數,下面是關于FIND_IN_SET()函數的基本介紹說明

語法:FIND_IN_SET(str,strlist)

定義:

1. 假如字符串str在由N子鏈組成的字符串列表strlist中,則返回值的范圍在1到N之間。

2. 一個字符串列表就是一個由一些被‘,'符號分開的自鏈組成的字符串。

3. 如果第一個參數是一個常數字符串,而第二個是typeSET列,則FIND_IN_SET()函數被優化,使用比特計算。

4. 如果str不在strlist或strlist為空字符串,則返回值為0。

5. 如任意一個參數為NULL,則返回值為NULL。這個函數在第一個參數包含一個逗號(‘,')時將無法正常運行。

strlist:一個由英文逗號“,”鏈接的字符串,例如:"a,b,c,d",該字符串形式上類似于SET類型的值被逗號給鏈接起來。

示例:SELECT FIND_IN_SET('b','a,b,c,d'); //返回值為2,即第2個值

好了,先試試能不能用,把原SQL語句修改成

select a.id,a.title,b.idlist,b.aid from table a,table2 b where FIND_IN_SET(a.id,b.idlist) and b.aid=2

執行一下修改后的語句,終于可以正常讀取了,分析一下原因,最終還是因為數據類型的問題,我們直接in(b.idlist)時,讀取的b.idlist是字符類型,而in只接受數字,雖說都帶有“,”號但實際上是完全不同的.

好了問題解決了,如果還想知道更多關于FIND_IN_SET()函數的使用方法,可以看一下頁面的相關文章


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲色图在线观看| 国产精品爱啪在线线免费观看| 国产有码一区二区| 久久视频这里只有精品| 欧美另类69精品久久久久9999| 久久视频免费观看| 97在线视频观看| 欧美精品videosex极品1| 久久久久久久久久久久av| 欧美影院在线播放| 久久久久久久999精品视频| 国产精品日日摸夜夜添夜夜av| 欧美裸体xxxx极品少妇软件| 日韩av电影手机在线| 亚洲老头同性xxxxx| 日本久久亚洲电影| 国产美女久久精品| 欧美性xxxx极品hd满灌| 国产日韩欧美在线观看| 国产在线观看精品一区二区三区| 日韩在线欧美在线| 久久99久久久久久久噜噜| 欧美日韩xxx| 亚洲第一区中文字幕| 韩日欧美一区二区| 91精品国产综合久久香蕉| 国产精品99久久久久久白浆小说| 国产精品99久久99久久久二8| 国产视频综合在线| 日韩美女写真福利在线观看| 久久影视电视剧免费网站清宫辞电视| 久久久成人精品| 日韩在线免费高清视频| 一区二区国产精品视频| 欧美又大粗又爽又黄大片视频| 亚洲天堂一区二区三区| 国产精品情侣自拍| 国产999精品视频| 国产精品678| 狠狠躁天天躁日日躁欧美| 日韩精品欧美国产精品忘忧草| 亚洲综合色激情五月| 日韩av手机在线观看| 国产成人福利网站| 黄色一区二区三区| 欧美日韩第一视频| 亚洲第一在线视频| 51ⅴ精品国产91久久久久久| 亚洲缚视频在线观看| 国产精品视频大全| 日韩中文娱乐网| 欧美激情在线播放| 成人中文字幕在线观看| 欧美又大粗又爽又黄大片视频| 久久久999精品| 欧美性jizz18性欧美| 亚洲视频精品在线| 成人天堂噜噜噜| 疯狂做受xxxx欧美肥白少妇| 日本高清不卡在线| 98精品在线视频| 亚洲激情视频在线播放| 538国产精品一区二区免费视频| 日韩中文字幕第一页| 久久精品91久久香蕉加勒比| 91av在线播放视频| 亚洲精品日韩av| 国产视频亚洲视频| 国产精品一区专区欧美日韩| 国产精品久久久久久久久久99| 91在线网站视频| 欧美成人精品在线| 美女精品视频一区| 久久久欧美精品| 亚洲一区亚洲二区亚洲三区| 亚洲成人久久久| 青青a在线精品免费观看| 亚洲黄在线观看| 色黄久久久久久| 91色视频在线导航| 少妇高潮 亚洲精品| 国模叶桐国产精品一区| 成人伊人精品色xxxx视频| 尤物99国产成人精品视频| 欧美高清第一页| 久久躁日日躁aaaaxxxx| 日韩视频在线免费观看| 韩国精品美女www爽爽爽视频| 欧美电影免费在线观看| 欧美一区二区.| 奇米一区二区三区四区久久| 日韩av在线资源| 精品久久久久久中文字幕大豆网| 亚洲淫片在线视频| 亚洲综合在线播放| 亚洲一二三在线| 97高清免费视频| 久久精品国产亚洲7777| 亚洲精品国精品久久99热一| 亚洲第一中文字幕在线观看| 欧美亚洲另类视频| 久久久噜久噜久久综合| 欧洲日韩成人av| 精品一区精品二区| 亚洲性日韩精品一区二区| 久久国产精品电影| xxxx欧美18另类的高清| 日韩精品免费电影| 日韩精品在线观看一区二区| 欧美专区第一页| 欧美福利在线观看| 日韩视频免费在线| 欧美xxxx18国产| 91中文精品字幕在线视频| 亚洲午夜小视频| 日日骚av一区| 精品久久久久久久久久国产| 美日韩精品免费观看视频| 亚洲欧美日韩成人| 国产欧美精品一区二区三区介绍| 亚洲精品白浆高清久久久久久| 欧美激情乱人伦一区| 亚洲欧美日韩精品| 日本成人激情视频| 一区二区福利视频| 日韩精品中文字幕久久臀| 日韩美女在线观看| 亚洲人成在线观看| 热re99久久精品国产66热| 亚洲第五色综合网| 精品国产视频在线| 国产在线播放91| 日本老师69xxx| 亚洲成成品网站| 久久久久一本一区二区青青蜜月| 欧美一级视频一区二区| 亚洲欧美激情在线视频| 欧美激情视频在线免费观看 欧美视频免费一| 国产丝袜精品视频| 欧美精品一区在线播放| 久久久久久久国产精品视频| 国产综合色香蕉精品| 2019中文字幕在线| 亚洲欧美日韩精品| 亚洲成人网久久久| 欧美性猛交丰臀xxxxx网站| 久久久爽爽爽美女图片| 亚洲欧美精品中文字幕在线| 亚洲视频axxx| 日韩中文字幕亚洲| 国产区精品视频| 久久久精品免费| 久久这里只有精品99| 久久久久久久久久国产精品| 久久久免费电影| 久久精品99久久香蕉国产色戒| 中日韩午夜理伦电影免费| 久久久国产在线视频| 久久人人看视频| 久热精品视频在线观看一区| 久久夜色撩人精品| 欧美在线一区二区三区四| 欧美中文字幕在线视频| 日韩av在线最新|