У меня есть таблица с 2 столбцами с именем column_A и column_B.sql поиск с похожими или содержит
Одна строка в этой таблице содержит в столбце_А значение AAA и столбец_B значение BBB.
Если я искать AAA или BBB с
SELECT * FROM table WHERE column_A LIKE '%AAA%' OR column_B LIKE '%AAA%';
или
SELECT * FROM table WHERE column_A LIKE '%BBB%' OR column_B LIKE '%BBB%';
я получаю результат.
Однако, если я serach для '% AAA BBB%' или '% AAA xyz%', я не получаю результата.
Ценность, которую я ищу, получена из формы поиска. До тех пор, пока пользователь вводит только BBB или AAA, все в порядке, в тот момент, когда он использует комбинацию AAA или BBB и что-то еще, поиск не работает.
Как я могу это исправить? http://www.iamcal.com/publish/articles/php/search/
Вам нужно разделить поисковый запрос или использовать полнотекстовый поиск. –
Вы можете сослаться на http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html ссылку для полнотекстового поиска –
'% AAA xyz% означает, что вы ищете «AAA xyz» + что-то не «AAA» или «xyz» –