SQL-запрос для поиска в объединенной строке - PullRequest
1 голос
/ 31 октября 2011

В базе данных у меня есть таблица prospect и два столбца firstname и lastname.

Теперь проблема в том, что я хочу искать в обоих столбцах;простое решение - использовать запрос типа

SELECT * FROM `prospect` WHERE lastname like '%piece of lastname%' or firstname like '%piece of firstname%'

. Однако для этого необходимо иметь два поля поиска: имя и фамилия.Я хочу, чтобы пользователи могли искать в одном поле.Как должен выглядеть запрос, когда я хочу достичь этого?

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Вы имеете в виду, что хотите найти объединение двух полей?Тогда вы можете использовать что-то вроде:

SELECT * FROM prospect
WHERE CONCAT(firstname,' ',lastname) LIKE '%ohn Smit%'
0 голосов
/ 31 октября 2011

Это то, что вы ищете?

SELECT * FROM prospect
WHERE firstname + ' '+ lastname LIKE '%name%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...