Запрос на выбор SQLite с аналогичными условиями в обратном порядке - PullRequest
1 голос
/ 27 марта 2011

Я пытаюсь написать запрос в 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.

1 Ответ

4 голосов
/ 27 марта 2011

Я не уверен, что это допустимый синтаксис, но позвольте мне сделать дикое предположение: вы пробовали

SELECT mood from users where '$giveNumberString' like '%' || numberString || '%'

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