84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
Mysql 有啥方法能夠查詢 例如 '3,5' 這個串, 是在 '3,4,5,2'串 內
情況大概是這個
用戶有多個屬性, 屬性ID是在使用者表格用一個欄位儲存
如user_attr,值儲存格式為:'3,4,5,2',
解釋下:例如數字就是屬性ID
現在前端需要查詢 同時具有多個屬性的使用者
如前端傳過來所需要查詢的屬性ID格式為: '3,5' ,字串的格式
我該怎麼寫查詢呢,我用的thinkphp5, <<in,like 這些我試過都不行>>
find_in_set() 了解下
喜歡正確答案
這裡不需要用sql查詢,將前端傳遞來的3,5 轉為數組[3,5] ,然後3,4,5,2也轉為數組,對比一下就知道在不裡面了
把3,5轉換為數組,循環拼接where條件,user_attr like '%3%' or user_attr like '%5%' groug by 用戶id呢?可能效率沒有那麼高,可以實現
find_in_set() 了解下
喜歡正確答案
這裡不需要用sql查詢,將前端傳遞來的3,5 轉為數組[3,5] ,然後3,4,5,2也轉為數組,對比一下就知道在不裡面了
把3,5轉換為數組,循環拼接where條件,user_attr like '%3%' or user_attr like '%5%' groug by 用戶id呢?可能效率沒有那麼高,可以實現