首頁  >  文章  >  後端開發  >  一個欄位多個值,用逗號隔開,取出資料表這個欄位中含有某個值的所有ID

一個欄位多個值,用逗號隔開,取出資料表這個欄位中含有某個值的所有ID

不言
不言原創
2018-05-24 15:40:433410瀏覽

舉栗子:

id   user_id   
1    2,32,4
2    3,63,2
3    4,62,7

取出user_id中有2id,結果=》1,2(含有單獨的2)

  1. 的sql語句

  2. 看到樓下的有

    大大
  3. 說改字段結構的,目前可能不太允許這樣。因為整個專案都是通的,如果我在這一個地方動了,其他地方也有調用這個地方的時候,由於字段結構改變,可能會出現不可預測的問題。
  4. 回覆內容:

  5. 舉栗子:
id   user_id   
1    2,32,4
2    3,63,2
3    4,62,7

取出

user_id

中有

2

id,結果=》1,2,2id,結果=》1,2(32)中有

不通
  1. 簡潔漂亮的sql語句
  2. 看到樓下的有
  3. 大大
  4. 說改字段結構的,目前可能不太允許這樣。因為整個專案都是通的,如果我在這一個地方動了,其他地方也有調用這個地方的時候,由於字段結構改變,可能會出現不可預測的問題。與

    其實不如分中間表更好

  5. 表product
SELECT id FROM table WHERE find_in_set('2',user_id);

表user

id      
1    
2   
3

中間表

user_id   
2
3
4
6
32   
62
63

還是建議你更該表結構吧!這樣確實不好拿。或是改資料儲存方式如
product_id   user_id

1               2
1               32
1               4
2               2
2               63
2               3
3               4
3               62
3               7

這樣在用模糊查詢就可以了。不過還是推薦你修改表格資料好

mysql5.7得json類型

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn