0

ユーザーが名前または電子メールで検索される検索ユーザーシステムを作成しましたが、問題は、ユーザーのフルネームを入力すると検索されず、そのクエリを作成できないことです。このクエリを使用して、名前と電子メールからユーザーを取得しました。

"select * from users_profile where fname like '%$q%'  or Email like '%$q%' order by rand() LIMIT 10"

ただし、ファーストネームとセカンドネームの両方からユーザーを取得する方法。入力する"john"と のような完全な結果が得られますjohn doeが、 のような完全な名前を入力してjohn doeも結果は得られません。私のデータベースでは、 はとfirst nameで表されます。これを手伝ってくれませんか?fnamelast namelname

4

1 に答える 1

2

次のように、mysql CONCAT関数を使用して、ファーストネームとセカンドネームの両方を連結し、結果を検索できます。

select * from users_profile where CONCAT(fname,' ',lname) like '%$q%'

それはあなたが望むことをするはずです。

于 2012-09-15T10:38:54.337 に答える