文章詳情頁(yè)
Mysql 有啥方法 能夠查詢 一個(gè)串在另一個(gè)串里面
瀏覽:132日期:2022-06-06 18:32:28
問(wèn)題描述
Mysql 有啥方法 能夠查詢 例如 '3,5' 這個(gè)串, 是在 '3,4,5,2'串 內(nèi)
情況 大概是這個(gè)
用戶有多個(gè)屬性, 屬性ID是在用戶表 用一個(gè)字段存儲(chǔ)
如user_attr,值存儲(chǔ)格式為:'3,4,5,2',
解釋下:例如 數(shù)字就是 屬性ID
現(xiàn)在前端需要查詢 同時(shí)具有多個(gè)屬性的用戶
如 前端傳過(guò)來(lái)需要查詢的屬性ID格式為 : '3,5' ,字符串的格式
我該怎么寫(xiě)查詢呢,我用的thinkphp5, <<in,like 這些我試過(guò)都不行>>
問(wèn)題解答
回答1:find_in_set() 了解下
回答2:like正解回答3:這里不需要用sql查詢,將前端傳遞來(lái)的3,5 轉(zhuǎn)為數(shù)組[3,5] ,然后 3,4,5,2也轉(zhuǎn)為數(shù)組,對(duì)比一下就知道在不里面了
回答4:把3,5轉(zhuǎn)換為數(shù)組,循環(huán)拼接where條件,user_attr like '%3%' or user_attr like '%5%' groug by 用戶id呢?可能效率沒(méi)有那么高,可以實(shí)現(xiàn)
相關(guān)文章:
1. mac OSX10.12.4 (16E195)下Mysql 5.7.18找不到配置文件my.cnf2. mysql - 怎么生成這個(gè)sql表?3. mysql儲(chǔ)存json錯(cuò)誤4. php - 公眾號(hào)文章底部的小程序二維碼如何統(tǒng)計(jì)?5. mysql - 表名稱前綴到底有啥用?6. mysql - 數(shù)據(jù)庫(kù)表中,兩個(gè)表互為外鍵參考如何解決7. Navicat for mysql 中以json格式儲(chǔ)存的數(shù)據(jù)存在大量反斜杠,如何去除?8. 在mybatis使用mysql的ON DUPLICATE KEY UPDATE語(yǔ)法實(shí)現(xiàn)存在即更新應(yīng)該使用哪個(gè)標(biāo)簽?9. mysql - 數(shù)據(jù)庫(kù)建字段,默認(rèn)值空和empty string有什么區(qū)別 11010. sql語(yǔ)句 - 如何在mysql中批量添加用戶?
排行榜

熱門(mén)標(biāo)簽