av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

MySQL字符串處理之一個(gè)字段包含多個(gè)ID的解決

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

創(chuàng)新互聯(lián)公司主營(yíng)博愛(ài)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā),博愛(ài)h5微信小程序開發(fā)搭建,博愛(ài)網(wǎng)站營(yíng)銷推廣歡迎博愛(ài)等地區(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......的都拿出來(lái)。

4、擴(kuò)展會(huì)出現(xiàn)的問(wèn)題。
用FIND_IN_SET可以解決ID是用","號(hào)隔開的問(wèn)題。然而會(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字符串問(wèn)題的處理方法。


當(dāng)前標(biāo)題:MySQL字符串處理之一個(gè)字段包含多個(gè)ID的解決
標(biāo)題URL:http://uogjgqi.cn/article/djgjeip.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流