微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – mysql多表全文查询问题?

我正在制作一个多表全文查询.但我遇到了一些问题.
我需要查询一下

(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 举报,一经查实,本站将立刻删除。

相关推荐