我使用的数据库中类似的查询检索此搜索:mysql用AND和OR
SELECT * , MATCH (field1, field2) AGAINST ('".$keyword."') AS score FROM table_name WHERE MATCH (field1, field2) AGAINST etc...
但是,当用户在搜索框中写入多于一个字,它给它们要么第一个单词的所有结果或第二个。
基本上,我想要做的,就是让人们搜索这样的:
(keyword1 OR keyword2) AND keyword3
和类似。因此,它会找到keyword1
和keyword3
或keyword2
和keyword3
。
我该怎么做?