PHP Mysqli получить результаты, если часть полного слова находится в базе данных - PullRequest
0 голосов
/ 02 ноября 2018

Скажем, к примеру, я хочу найти слово «TreeOfLight» в базе данных и найти строку «LampOfLight».

Могу ли я в любом случае заставить их совпадать по слову "Свет" в обоих из них?

Я пробовал следующее (обратите внимание, что мои переменные очищены):

SELECT * FROM Presets WHERE areaname LIKE '%$mapQ%' 

$ mapQ - строка ввода.

Я также пробовал:

SELECT * FROM Presets WHERE '$mapQ' LIKE CONCAT('%', %areaname%, '%') 

Однако ни один из них не подходит для моего точного варианта использования. Мне нужно сопоставить часть слова с частью слова в базе данных. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Я думаю, что этот запрос будет работать для вас SELECT * FROM Presets, ГДЕ areaname LIKE '$ mapQ%'

0 голосов
/ 02 ноября 2018
SELECT * FROM Presets WHERE areaname LIKE '%$mapQ';

будет соответствовать всему, что заканчивается на 'light'.

SELECT * FROM Presets WHERE ( areaname LIKE 'e%$mapQ%' or areaname LIKE 'p%$mapQ%' );

будет соответствовать 'eOfLight' и 'pOfLight' и любым другим e-что-light и p-что-light.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...