フィールド(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%'";
効率的なクエリですか?(セキュリティの問題は当分の間置いておきます。)