iT邦幫忙

1

MYSQL是否可以直接WHERE撈出ARRAY中屬於特定值的項目

com 2022-04-24 14:19:37710 瀏覽
  • 分享至 

  • xImage

我開發一個商品系統,需要有複選分類的功能。
我的【分類資料庫】是這樣寫
cid=1
cid=2
cid=3
有多個商品同時屬於多個分類,舉例,商品id=1跟商品id=2都屬於cid=2跟cid=3分類之下,
我的商品資料庫將["2","3"]序列化,是這樣寫
id=1 ,cid=a:2:{i:0;s:1:"2";i:1;s:1:"3";}
id=2 ,cid=a:2:{i:0;s:1:"2";i:1;s:1:"3";}
請問我的MYSQL要如何下才能將所有屬於cid內有cid=2的商品撈出來?

天黑 iT邦研究生 5 級 ‧ 2022-04-25 09:58:21 檢舉
用LIKE 不行嗎?
com iT邦新手 4 級 ‧ 2022-04-25 12:00:47 檢舉
@天黑
您好 WHERE 'cid' LIKE '"2"'可行,但是想問看看查詢序列化array資料有沒有正規作法。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2022-04-25 10:31:18

SQL 問題
我一律建議先到db fiddle建好資料表和測試資料再來問
可以節省時間

0
ckp6250
iT邦好手 1 級 ‧ 2022-04-25 10:52:11

這屬於 Mysql Json 範疇,學一下就能處理了。
https://www.itread01.com/article/1508403783.html

我要發表回答

立即登入回答