У меня есть этот SQL запрос, который продолжает съемки мне ошибку:Я использую MATCH() правильно?
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OR
description
IN BOOLEAN MODE) ORDER BYdatetime
ASC LIMIT 0,20' at line 4
Это запрос, я пытаюсь запустить:
$items = $itemsClass->getAll($start , $limit, " `status` = 'active' AND MATCH (".sql_quote($s).") AGAINST (`name` OR `description` IN BOOLEAN MODE) ".$whereQuery, "$order");
Почему: Я работаю на функции поиска для веб-сайт, и когда мы ищем определенное ключевое слово (то есть торт), оно отображает релевантные элементы. Но, когда мы ищем «cook», который также находится в том же названии/описании, что и элемент торта, он не приводит к каким-либо результатам и говорит, что он пуст.
Я не могу понять, почему я получаю эту ошибку для запроса. Я просто пытаюсь найти решение моей проблемы. Я использую MySQL 5.1.66.
Пожалуйста, разместите _query_, без PHP-ness. Вы можете абстрагировать PHP, чтобы оставить только фактический запрос MySQL, который вы используете. –