2013-07-29 78 views
0
select `ID_DOCUMENT` from document WHERE 
find_in_set((SELECT t.id_tag from tags t WHERE t.tag_name="example" LIMIT 1),`TAGS_DOCUMENT`) 

tags_document等於(1,2,3,4)FIND_IN_SET在MySQL

的問題是,這個查詢扔我結果0

+0

'TAGS_DOCUMENT'在它周圍是否有括號('()')?因爲這個工作,它不應該。 –

+0

不配對,如果我刪除括號得到錯誤 –

+0

這是胡言亂語。 – Strawberry

回答

1
SELECT `id_document` 
    FROM document d 
    JOIN tags t 
    ON FIND_IN_SET(t.id_tag,d.tags_document) 
    WHERE t.tag_name = "example" ; 

但請考慮您的正常化數據