我正在制作一个多表全文查询.但我遇到了一些问题.
我需要查询一下
(SELECT
title,content,date,cat
FROM article1
WHERE
cat='Science fiction'
AND
MATCH (title,content)
AGAINST
('+Harry +Potter' IN BOOLEAN MODE))
UNION
(SELECT
title,content,date
FROM article3
WHERE MATCH (title,content)
AGAINST
('+Harry +Potter' IN BOOLEAN MODE))
Order By date DESC LIMIT 10
但它导致了警告:MysqL_fetch_array():提供的参数不是有效的MysqL结果资源
如果我删除cat =’科幻小说’并且它可以通过测试.
问题出在哪儿?如果我想查询我想要的东西:第一个全文查询需要满足cat =’科幻小说’.非常感谢.
解决方法:
您正在尝试UNION一起返回不同列数的结果集.您的第一个查询返回4列(标题,内容,日期,猫),而您的第二个只返回3(标题,内容,日期).每个查询必须返回相同数量的列.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。