日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
MySQL字符串處理之一個(gè)字段包含多個(gè)ID的解決

如果在MySQL中一個(gè)表中存著一個(gè)字段包含多個(gè)Id,應(yīng)該如何處理呢,下面就為您介紹這種MySQL字符串問題的處理方法,希望對(duì)您學(xué)習(xí)MySQL字符串方面能有所幫助。

創(chuàng)新互聯(lián)公司主營(yíng)博愛網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā),博愛h5微信小程序開發(fā)搭建,博愛網(wǎng)站營(yíng)銷推廣歡迎博愛等地區(qū)企業(yè)咨詢

1、新建表

 
 
 
  1. drop table if exists Category;
  2. create table Category
  3. (
  4.     cateId                         int(5)                         not null AUTO_INCREMENT,
  5.     chiName                        varchar(80),
  6.    primary key (cateId)
  7. );
  8. drop table if exists OpenRecord;
  9. create table OpenRecord
  10. (
  11.     opreId                         int(5)                         not null AUTO_INCREMENT,
  12.     cateIds                        varchar(80),
  13.    primary key (opreId)                    
  14. );

2、初始化數(shù)據(jù)

 
 
 
  1. insert Category(chiName) values ('fish'),('shrimp'),('crab'),('tiger');
  2. insert OpenRecord(cateIds) values('1,2');
  3. insert OpenRecord(cateIds) values('2,3');

3、查詢OpenRecord中Id為1包括的Category。

#錯(cuò)誤的方法

 
 
 
  1. select * 
  2.     from Category
  3.     where (select INSTR(cateIds,cateId) from OpenRecord where opreId=1)

#正確的方法

 
 
 
  1. select * 
  2.     from Category
  3.     where (select FIND_IN_SET(cateId,cateIds) from OpenRecord where opreId=1)

用INSTR會(huì)出現(xiàn)當(dāng)ID大于10的時(shí)候,查ID為1的數(shù)據(jù),會(huì)把1,10,11,12......的都拿出來。

4、擴(kuò)展會(huì)出現(xiàn)的問題。
用FIND_IN_SET可以解決ID是用","號(hào)隔開的問題。然而會(huì)有另外的兩種情況。

A、當(dāng)ID不包含",",但是用別的符號(hào)分開時(shí),如用"|"。我們有如下的解決辦法

 
 
 
  1. select * 
  2.     from Category
  3.     where (select FIND_IN_SET(cateId,REPLACE(cateIds,'|',',')) from OpenRecord where opreId=1)

以上就是該MySQL字符串問題的處理方法。


當(dāng)前標(biāo)題:MySQL字符串處理之一個(gè)字段包含多個(gè)ID的解決
分享地址:http://www.5511xx.com/article/djgjeip.html