尝试完成此查询,但行不通?
SELECT cute_news.title, cute_news.id, cute_news.keywords, cute_fields.post_id, cute_fields.alternate_url
FROM cute_news, cute_fields
WHERE cute_news.id = cute_fields.post_id AND
FIND_IN_SET ('37',cute_news.category) AND
FIND_IN_SET ('45',cute_news.keywords)
不确定我是否不能有两个 FIND_IN_SET 实例还是什么?
最佳答案
这两个查询是否返回一些共同的结果?
查询1
SELECT cute_news.title, cute_news.id, cute_news.keywords, cute_fields.post_id, cute_fields.alternate_url
FROM cute_news, cute_fields
WHERE cute_news.id = cute_fields.post_id AND
FIND_IN_SET ('37',cute_news.category)
查询2
SELECT cute_news.title, cute_news.id, cute_news.keywords, cute_fields.post_id, cute_fields.alternate_url
FROM cute_news, cute_fields
WHERE cute_news.id = cute_fields.post_id AND
FIND_IN_SET ('45',cute_news.keywords)
您的查询应返回查询 1 和查询 2 的交集。如果任一结果集为空,或者它们没有共同结果,则最终查询将没有结果。
关于mysql - find_in_set 和 find_in_set 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19389660/