MySQL поиск в нескольких строках - PullRequest
1 голос
/ 10 июля 2009

У меня есть таблица:

| USERNAME | FORNAME | SURNAME | TELNUMBER | ZIPCODE ....

и я хочу найти имя пользователя, имя и фамилию в 1 запросе / заявлении .. и я не хочу нескольких строк как .. скажем так ..

имя пользователя: maria33 имя: Мария

так что это должна быть 1 строка .. когда я ищу mar%

а не 2!

1 Ответ

4 голосов
/ 10 июля 2009

Как подготовленное утверждение:

SELECT *
FROM   users
WHERE  username LIKE ?
    OR forname  LIKE ?
    OR surname  LIKE ?

Тогда, если вы заполните все три параметра одной строкой, "%mar%":

preparedStatement.setString(1, "mar%");
preparedStatement.setString(2, "mar%");
preparedStatement.setString(3, "mar%");

В результате вы получите следующий оператор SQL:

SELECT *
FROM   users
WHERE  username LIKE "mar%"
    OR forname  LIKE "mar%"
    OR surname  LIKE "mar%"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...