mysql - find_in_set 和 find_in_set 不起作用

标签 mysql find-in-set

尝试完成此查询,但行不通?

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/

相关文章:

mysql - SQL-如何在 NOT EXIST 语句中显示以 3 秒开头的每个帐户的结果(例如 300,301, 302..)?

MySQL。函数中的逻辑错误应返回大写字母前带有空格的字符串

mysql - 使用group_concat更新mysql表

mysql - 如何在 JOINED 表中使用 FIND_IN_SET?

MySQL 通过 FIND_IN_SET 使用分隔符进行多重连接

php - 如何使用 array_count_values() 和 mySQL 来统计值的出现次数

php - 在没有 ACID 数据库的情况下处理 session ?

codeigniter - Codeigniter $this->db->where() 函数在使用 find_in_set() 函数时自动连接查询中的 "IS NULL"

mysql - WEEKOFYEAR(NOW()) vs WEEK ('2018-05-1' ) - 当前日期

postgresql - mysql FIND_IN_SET 相当于 postgresql