MySQL-CONCAT два поля и использовать их в предложении WHERE

как следует из названия, мне было интересно, как concat два поля в where clause на mysql. Это пример того, чего я пытаюсь достичь :

SELECT CONCAT_WS(' ', first_name, last_name) AS name FROM `users`
WHERE name LIKE "%John Doe%"

дело в том, что first_name и last_name являются отдельными полями, и я хочу включить мой PHP приложение для поиска полного имени человека.

какие-либо советы?

Ура!

2 ответов


попробуйте это ::

SELECT CONCAT_WS(' ', first_name, last_name) AS name FROM `users`
WHERE CONCAT_WS(' ', first_name, last_name) LIKE "%John Doe%"

выберите пользователей как вид, а затем запрос за пределами выберите запрос

select name from (select first_name||last_name FROM `users`
    WHERE frst_name LIKE "%John%" or last name like "%doe%") where name like '%John Doe%'