Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/06/2011, 09:39
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: como indicar cualquier cosa en una consulta

Hola richardo8825:

Con el permiso de ellgon, te comento lo siguiente, % es un caracter comodín cuando se utiliza junto a el operador LIKE, que sirve para buscar patrones de cadenas, es decir si tú pones algo como esto:

Código:
WHERE username LIKE '%LEO%'
traerías todas las cadenas que contuvieran la palabra LEO (por ejemplo LEONARDO, VOLEO, PALEONTOLOGO).

Como ves, esto tiene sus pro y sus contras, creo que lo que propone ellgon es que pongas algo como esto:

Código MySQL:
Ver original
  1. SELECT * FROM usuarios WHERE username LIKE CONCAT('%', ALGO, '%') AND nombre LIKE CONCAT('%', ALGO, '%')
De esta manera cuando tu variable ALGO no exista el resultado quedaría como LIKE '%%', lo que te traería todos los registros.

También dale un vistazo a Sentencias Preparadas, creo que en definitiva es lo que más te conviene hacer, Si tu variable ALGO es vacía simplemente no agregas la sección WHERE a tu sentencia, y si trae algo, pues agregas el WHERE tal y como lo estás poniendo al inicio.

Saludos
Leo.