Tengo una tabla Usuario que tiene los campos (id, first_name, middle_name, last_name).Buscar una cadena en varios campos de una tabla
Deseo escribir una consulta para encontrar un usuario por su nombre. El nombre puede ser nombre, segundo nombre o apellido.
$sql = "SELECT * FROM user
WHERE first_name like '%$name%' OR
middle_name like '%$name%' OR
last_name like '%$name%'";
¿Es eficiente la consulta? (Deje el problema de seguridad por el momento.)
¿Es eficiente en comparación con qué? – Jon
De acuerdo con este comentario http://stackoverflow.com/questions/9986678/searching-more-than-1-column/9986696#comment12762483_9986696 UNION es más rápido –
@Jon Quiero obtener una mejor consulta para realizar esa tarea. No estoy comparando con nada. –