假設我有一個表格,其中一列標題的數據是用逗號分隔的數據。在mysql表中搜索標籤的更好方法
"tag1,tag2,new york,tag4"
正如你所看到的,一些標籤會有空格。
對於任何等於「紐約」的標籤,查詢表格的最佳或最準確的方法是什麼?
在過去,我已經使用:
SELECT id WHERE find_in_set('new york',tags) <> 0
但當值具有空間FIND_IN_SET不起作用。目前我使用這個
:
SELECT id WHERE concat(',',tags,',') LIKE concat(',%new york%,')
但我不知道這是最好的辦法。
你會怎麼做?
在第二個方法的問題是什麼,如果你有一個像'tag1'和'tag10',如果你倆返回true標籤搜索'tag1'。 – FrozenFire
嗯,是的 - 這確實是一個問題。 – Strawberry
確切地說,不知道如何繼續。 – DanielOlivasJr