【发布时间】:2017-09-02 18:50:20
【问题描述】:
我的查询语法有问题:
SELECT `users`.`name`, `posts`.*
FROM `posts`
LEFT JOIN `users` ON `posts`.`user_id` = `users`.`id`
WHERE MATCH (title,body) AGAINST('search')
MATCH 只使用一个,没有两个...请告诉我如何解决它...
【问题讨论】:
-
AGAINSTa?你想要它是“OR”还是“AND”? -
sorry AGAINST .. 我需要在列标题和正文两列中搜索
-
可以,但是两列是否应该与
'search'匹配?还是一个就足够了? -
两者......
-
选择
users.name,posts.* 从posts左加入usersposts.user_id=users.id哪里 MATCH posts.title) 反对(布尔模式下+'%divo%')或匹配(posts.body)反对(布尔模式下+'%divo%')