Приветсвую! Делаю поиск по сайту. Задача - чтобы искалось любое количество слов нескольких полях одной таблицы. Вот конкретно как огранизован кусок запроса: $where = "WHERE desc LIKE '%". str_replace(" ", "%' $logic desc LIKE '%", $s_string). "%' OR desc_s LIKE '%". str_replace(" ", "%' $logic desc_s LIKE '%", $s_string). "%' OR name LIKE '%". str_replace(" ", "%' $logic name LIKE '%", $s_string). "%' "; SQL-запрос в итоге: SELECT * FROM b_items WHERE desc LIKE '%слово1%' OR desc LIKE '%слово2%' OR desc LIKE '%слово3%' OR desc_s LIKE '%слово1%' OR desc_s LIKE '%слово2%' OR desc_s LIKE '%слово3%' OR name LIKE '%слово1%' OR name LIKE '%слово2%' OR name LIKE '%слово3%' Этот запрос ругается на синтаксис. Выяснил, что ругаться начинает когда добавляется условие с другим именем поля, т.е. идут desc LIKE '%слово1%' OR desc LIKE '%слово2%' OR desc LIKE '%слово3%' а когда я хочу еще и desc_s LIKE '%слово1%' Возникает эта ошибка. В чем проблема?