2012-06-21 52 views
6

正如標題所示,我想知道如何在where clauseconcat兩個字段的mysql中。這是我想要達到一個例子:MySQL - CONCAT兩個字段並在WHERE子句中使用它們

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

的一點是,first_namelast_name是獨立的領域,我想啓用我PHP應用程序來搜索一個完整的人的名字。

任何提示?

乾杯!

+0

的毗連用''%? –

回答

11

試試這個::

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

謝謝,這個伎倆。我實際上期待在where子句中使用別名字段的某種方式,不知道它是否可能。 – yoda

+0

不客氣 –

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