mysql - PHP資料庫查詢疑問
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 13:07:48
0
5
416

有一個文章表,文章表中有個關聯標籤的字段tag
tag字段的內容基本上是這樣的:1,2,3,333,230(關聯的標籤ID,用逗號隔開)
現在出現問題了,我現在想找到標籤ID為3的文章,用LIKE %3%好像會把333,230標籤的內容都查出來
在不改變表結構的情況下,有什麼查詢方法嗎?

过去多啦不再A梦
过去多啦不再A梦

全部回覆(5)
给我你的怀抱

SELECT * FROM test WHERE find_in_set('3',tag)

Ty80

雷雷

小葫芦

LIKE %,3,% 加上逗號就好了

Peter_Zhu

find_in_set,用這個可以滿足你的要求,不要用like....

漂亮男人

我建議使用另外一張表來維護分類關係。 find_in_set可是全表掃描,沒有使用索引的。到時候資料庫會有問題的

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!