9

concatタイトルが示すように、私はで2つのフィールドをどのように作成するのか疑問に思いwhere clauseましたmysql。これは私が達成しようとしていることの例です:

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

重要なのは、first_nameとは別々のフィールドであり、アプリケーションで氏名を検索last_nameできるようにしたいということです。PHP

任意のヒント?

乾杯!

4

2 に答える 2

13

これを試して ::

SELECT CONCAT_WS(' ', first_name, last_name) AS name FROM `users`
WHERE CONCAT_WS(' ', first_name, last_name) LIKE "%John Doe%"
于 2012-06-21T14:49:30.660 に答える
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%'
于 2012-06-21T14:50:44.630 に答える