首頁  >  問答  >  主體

mysql - PHP資料庫查詢疑問

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

过去多啦不再A梦过去多啦不再A梦2712 天前422

全部回覆(5)我來回復

  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:09:48

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 13:09:48

    雷雷

    回覆
    0
  • 高洛峰

    高洛峰2017-05-16 13:09:48

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

    回覆
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:09:48

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

    回覆
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:09:48

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

    回覆
    0
  • 取消回覆