フィールド(id、first_name、middle_name、last_name)を持つテーブルUserがあります。
名前でユーザーを検索するクエリを書きたいと思います。名前は、ファースト ネーム、ミドル ネーム、ラスト ネームのいずれでもかまいません。
$sql = "SELECT * FROM user
WHERE first_name like '%$name%' OR
middle_name like '%$name%' OR
last_name like '%$name%'";
効率的なクエリですか?(セキュリティの問題は当分の間置いておきます。)