-2

人のリストをフィルタリングするのに役立つ検索システムがあります My Table (People)

id | name | surname | email

名前、姓、または電子メールを入力できるテキストボックスがあるため、入力するとリストがフィルタリングされます.

名前だけ、または姓だけを書くとレコードが検索されます。しかし、名前と姓を入力しても何も表示されません。

Mysql の CONCAT 関数を試しました。しかし、うまくいきませんでした。

私のクエリ:

SELECT * 
FROM People 
WHERE name LIKE :p1 
    OR surname LIKE :p2 
    OR email LIKE :p3

私はこれを試しました

SELECT * 
FROM People 
WHERE name LIKE :p1 
    OR surname LIKE :p2 
    OR email LIKE :p3 
    OR CONCAT(name, char(32), surname) LIKE :p4

この

SELECT id, 
    name, 
    surname, 
    CONCAT(name, char(32), surname) AS fullname 
FROM People 
WHERE name LIKE :p1 
    OR surname LIKE :p2 
    OR email LIKE :p3 
    OR fullname LIKE :p4

名前 + [スペース] + 姓を入力して結果を検索できるシステムを取得するにはどうすればよいですか?

4

1 に答える 1

0

キーワードを分割して、列 (名前、姓、電子メール) で個々のキーワード (または表現) を検索できます。

于 2013-07-26T14:03:36.307 に答える