2009-07-10 3 views
1

У меня есть таблица:поиска MYSQL в нескольких строках

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

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

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

так что это должно быть 1 строка .. при поиске Mar%

и не 2!

ответ

4

В подготовленном заявлении:

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%" 
+0

Спасибо .. и как подготовленное заявление? – darkrain

Смежные вопросы