2013-07-29 47 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" ; 

但请考虑您的正常化数据