有一個文章表,文章表中有個關聯標籤的字段tag tag字段的內容基本上是這樣的:1,2,3,333,230(關聯的標籤ID,用逗號隔開) 現在出現問題了,我現在想找到標籤ID為3的文章,用LIKE %3%好像會把333,230標籤的內容都查出來在不改變表結構的情況下,有什麼查詢方法嗎?
tag
SELECT * FROM test WHERE find_in_set('3',tag)
雷雷
LIKE %,3,% 加上逗號就好了
find_in_set,用這個可以滿足你的要求,不要用like....
我建議使用另外一張表來維護分類關係。 find_in_set可是全表掃描,沒有使用索引的。到時候資料庫會有問題的
SELECT * FROM test WHERE find_in_set('3',tag)
雷雷
LIKE %,3,% 加上逗號就好了
find_in_set,用這個可以滿足你的要求,不要用like....
我建議使用另外一張表來維護分類關係。 find_in_set可是全表掃描,沒有使用索引的。到時候資料庫會有問題的