テーブルユーザには、フィールド(id、first_name、middle_name、last_name)があります。テーブルの複数のフィールドで文字列を検索
私は彼の名前でユーザーを見つけるためのクエリを書きたいと思っています。名前はファーストネーム、ミドルネームまたはラストネームであってもよい。
$sql = "SELECT * FROM user
WHERE first_name like '%$name%' OR
middle_name like '%$name%' OR
last_name like '%$name%'";
効率的なクエリですか? (現時点でセキュリティ上の問題を残しておいてください)
何を比較すると効率的ですか? – Jon
このコメントによるとhttp://stackoverflow.com/questions/9986678/searching-more-than-1-column/9986696#comment12762483_9986696 UNIONはより速い –
@Jonそのタスクを実行するためのより良いクエリを取得したいと考えています。私は何と比較していません。 –