鍍金池/ 問答/數(shù)據(jù)庫/ sql根據(jù)一個內(nèi)容匹配出所有擁有該內(nèi)容的行

sql根據(jù)一個內(nèi)容匹配出所有擁有該內(nèi)容的行

clipboard.png

怎么根據(jù)第一個圖中的interest字段里的內(nèi)容獲取下面圖里所有帶aaa用戶感興趣的標(biāo)簽的記錄?
就是第二個表里list字段所有帶電商、體育、音樂的記錄

clipboard.png

回答
編輯回答
壞脾滊

事實證明是可以用一個sql語句寫的。用MySQL正則去匹配。REGEXP REPLACE('電商,體育,音樂',',','|');

2018年3月18日 15:29
編輯回答
焚音

建議你再增加一張標(biāo)簽內(nèi)容與內(nèi)容id的關(guān)系表,例如:

id tag
1 電商
1 海淘
1 電影

這樣維護方便,實現(xiàn)也簡單。

2017年3月3日 20:12
編輯回答
凹凸曼

這個要分兩次查詢吧,先查詢出interest,split一下 然后去第二張表中用like匹配

2017年3月26日 12:15