Я пытаюсь написать запрос в php, который выберет строку из базы данных, которая частично соответствует строке.
Лучше объясняется с помощью примера:
Скажем, у моей БД есть поле под названием numberString
со значением 'abcd'. Я хочу написать запрос, который, учитывая «123abcd», вернет поле этой строки базы данных.
SELECT mood FROM USERS WHERE numberString like '%$giveNumberString'"
$giveNumberString
– это параметр функций (т.е. строка, которую я хочу найти)
Но я думаю, что эти два numberString
и '%$givenNumberString'"
должны быть похожими на другие, чтобы запрос работал так, как ожидалось. Есть ли способ сделать это?
Итак, таблица выглядит так:
id | username | numberString | mood ------------------------------------- 1 | myUsrNam | abcd | happy
Теперь я хочу, учитывая «123abcd», восстановить настроение этого человека. Другими словами, чтобы соответствовать 123abcd против abcd.
Я не уверен, что это законный синтаксис, но позвольте мне попробовать дикое предположение: вы пытались
SELECT mood from users where '$giveNumberString' like '%' || numberString || '%'
?