Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

buscar por nombre y apellidos a la vez

Estas en el tema de buscar por nombre y apellidos a la vez en el foro de Mysql en Foros del Web. Hola buenas amigas/os verán tengo una consulta que funciona bien cuando quiero información sobre un usuario para ello pongo su nombre y me salen sus ...
  #1 (permalink)  
Antiguo 09/09/2021, 04:31
 
Fecha de Ingreso: mayo-2012
Mensajes: 753
Antigüedad: 9 años, 6 meses
Puntos: 5
buscar por nombre y apellidos a la vez

Hola buenas amigas/os verán tengo una consulta que funciona bien cuando quiero información sobre un usuario para ello pongo su nombre y me salen sus datos. o bien pongo sus apellidos y tambien me salen sus datos.
El problema es que si pongo su nombre + los apellidos, es decir su nombre completo, entonces no me muestra sus datos no me devuelve nada.

He probado con concat etc pero no me funciona.

Miren este es mi consulta:

Código SQL:
Ver original
  1. $sql = "SELECT * FROM usuarios WHERE dni_vinculador_vinculado='".$_SESSION["dni_usuario"]."' AND (nombre_usuario LIKE '%$dato_sin_prefijo%' OR apellidos_usuario LIKE '%$dato_sin_prefijo%' OR dni_usuario LIKE '%$dato_sin_prefijo%' OR movil_usuario LIKE '%$dato_sin_prefijo%') ORDER BY nombre_usuario ASC LIMIT 10";

Tambien lo he intentado asi :

Código SQL:
Ver original
  1. $sql = "SELECT * FROM usuarios WHERE dni_vinculador_vinculado='".$_SESSION["dni_usuario"]."' AND ( (CONCAT_WS(' ', nombre_usuario, apellidos_usuario) LIKE  '%$dato_sin_prefijo%' ) OR dni_usuario LIKE '%$dato_sin_prefijo%' OR movil_usuario LIKE '%$dato_sin_prefijo%') ORDER BY nombre_usuario ASC LIMIT 10";

y asi

Código SQL:
Ver original
  1. $sql = "SELECT * FROM usuarios WHERE (nombre_usuario LIKE '%$dato_sin_prefijo%' OR apellidos_usuario LIKE '%$dato_sin_prefijo%') AND dni_vinculador_vinculado='".$_SESSION["dni_usuario"]."' LIMIT 10";

y asi tambien

Código SQL:
Ver original
  1. $sql = "SELECT nombre_usuario, apellidos_usuario FROM usuarios WHERE CONCAT(nombre_usuario,' ', apellidos_usuario) LIKE '%$dato_sin_prefijo%'";


Pero no consigo que funcione

Si puedieran ayudarme les estaria muy agradecido

Última edición por mensajeescrito; 09/09/2021 a las 04:49



La zona horaria es GMT -6. Ahora son las 05:31.