Código MySQL:
Ver originalU.nombre,
U.apellidos,
U.nu_usuario,
U.telefono,
Esto si buscas coincidencia de nombre y teléfono, pero ojo, en el foro PHP te enseñarán a controlar que si no se pasa la variable de nombre $vnombre, no se incluya esa parte de la consulta. Me refiero a esto: CONCAT( nombre, ' ', apellidos ) LIKE '%{$vnombre}%' AND
La siguiente consulta es si se incluye población. Eso obliga a hacer un INNER JOIN con la tabla de poblacion, pero ojo, seguimos exigiendo que se cumplan todos los valores de todos los parámetros pasados, y si buscas la poblacion de una persona que tenga dos direcciones en esa localidad, aparecerá dos veces esa persona, por lo que deberás decirnos qué querrías hacer con esos datos en ese momento.
Código MySQL:
Ver originalU.nombre,
U.apellidos,
U.nu_usuario,
U.telefono,
D.poblacion
ON U.num_usuario
=D.num_usuario
;
Aquí es donde ya empezaría yo a preguntarme si debo usar índices fulltext sobre esos campos y que busquen sobre todos ellos. Pero por ahora dejaremos eso.