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

Like!like!like!

Estas en el tema de Like!like!like! en el foro de Bases de Datos General en Foros del Web. tengo esto: "select * from USUARIOS where Nombre like '%" & nombre & "%' order by Nombre" ...con esto hago una búsqueda de todos los ...
  #1 (permalink)  
Antiguo 21/01/2004, 07:19
Avatar de codify  
Fecha de Ingreso: febrero-2002
Ubicación: Barcelona (España)
Mensajes: 183
Antigüedad: 22 años, 2 meses
Puntos: 1
Like!like!like!

tengo esto:

"select * from USUARIOS where Nombre like '%" & nombre & "%' order by Nombre"

...con esto hago una búsqueda de todos los registros que tengan el contenido de la variable nombre en el campo Nombre...hasta aqui bien...
...como lo tengo que poner para que no solo lo busque en el campo Nombre si no tambien en el campo Apellido1, Apellido2, Mail, etc...???
__________________
====================
Codify
====================
  #2 (permalink)  
Antiguo 21/01/2004, 07:45
Avatar de puchitol  
Fecha de Ingreso: diciembre-2003
Ubicación: ELCHE
Mensajes: 322
Antigüedad: 20 años, 4 meses
Puntos: 0
Pues supongo que igual que para el nombre, pero añadiendo mas condiciones:

select * from usuarios where nombre like="..." and apellidos like="..." and "email like="..." y asi todos los campos que quieras,

ok?

espero que te sirva, un saludo.
  #3 (permalink)  
Antiguo 21/01/2004, 08:19
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
si, asi como dice puchitol pero en lugar de usar AND usa OR para que te muestre todos los registros que tienen la cadena sin importan en que campo esten.
__________________
Dedicado a proyectos web, actualmente desarrollando un sistema de diseño de flyers online muy fácil de usar.
  #4 (permalink)  
Antiguo 21/01/2004, 09:13
Avatar de codify  
Fecha de Ingreso: febrero-2002
Ubicación: Barcelona (España)
Mensajes: 183
Antigüedad: 22 años, 2 meses
Puntos: 1
...gracias!...funciona...pero no me convence...

...es que me suena que había una manera para que lo hiciera por toda la tabla sin tener que especificar en que campos tenía que buscar pero ahora no me acuerdo donde lo vi...suponiendo que lo viera en alguna parte... ...o igual son ilusiones mias...aunque no creo...
__________________
====================
Codify
====================
  #5 (permalink)  
Antiguo 21/01/2004, 10:09
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 22 años, 5 meses
Puntos: 655
Podrías intentarlo concatenando al final los campos de la tabla, ejemplo en MySQL

Código PHP:
SELECT FROM usuarios
WHERE concat
(campo1campo2camponLIKE '%" & nombre & "%'
ORDER BY nombre 
Si no estas usando MySQL, busca la función similar en en motor de tu BD, puede que sea la misma.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL

Última edición por BrujoNic; 21/01/2004 a las 10:11
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:09.