2016-04-19 35 views
0

文字の先頭から姓または名字を検索する必要があります。たとえば、firstnameはMichael、lastnameはJordanです。 "dan"または "hae"の単語を検索すると結果が返されません。 "mic"または "jor"を検索した場合にのみ、firstnameとlastnameが一緒に返されます。 mysqlでこれを行う方法はありますか?PHPとMYSQLの姓または名字の最初の文字から検索

私の次のコードは私が期待しているものを返しません。

select * from users where (firstname like '%$searchWord%' or lastname like '%$searchWord%') 
+0

@PhiterFernandes絶対にありません! – RiggsFolly

答えて

1

あなただけが唯一の条件の終わりにあなたのワイルドカードを配置する必要が単語の先頭から検索したい場合は:このような状況で必要

SELECT * FROM `users` WHERE (`firstname` LIKE '$searchWord%' OR `lastname` LIKE '$searchWord%') 
+1

firstnameが 'mic'とlastnameを起動して' jor'を起動することが重要な場合は、ORをANDに変更したいことがあります。しかし、それが重要な場合にのみ – RiggsFolly

0

各用語のクエリの最初の%を削除します。

select * from users where (firstname like '$searchWord%' or lastname like '$searchWord%') 

これは、次のものに一致するもので正確に最初の文字を検索します。

関連する問題