MySQL - CONCAT两个字段并在WHERE子句中使用它们

时间:2012-06-21 14:43:06

标签: mysql string-concatenation

正如标题所示,我想知道如何concat where clause mysql中的两个字段SELECT CONCAT_WS(' ', first_name, last_name) AS name FROM `users` WHERE name LIKE "%John Doe%" 。这是我想要实现的一个例子:

first_name

重点是last_namePHP是单独的字段,我想让我的{{1}}应用程序搜索完整的人名。

任何提示?

干杯!

2 个答案:

答案 0 :(得分:11)

试试这个::

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

答案 1 :(得分:0)

选择用户作为视图,然后查询外部选择查询

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%'