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

[SOLUCIONADO] Consulta con Like

Estas en el tema de Consulta con Like en el foro de Mysql en Foros del Web. Buenos días: A ver si me podéis echar un cable que me estoy volviendo majara... Escribo una consulta que dice: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver ...
  #1 (permalink)  
Antiguo 05/11/2014, 05:34
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 17 años, 1 mes
Puntos: 2
Consulta con Like

Buenos días:

A ver si me podéis echar un cable que me estoy volviendo majara...

Escribo una consulta que dice:

Código SQL:
Ver original
  1. SELECT * FROM (`tabla`)
  2. WHERE `columna_1` LIKE '%palabra_1%'
  3. OR `columna_2` LIKE '%palabra_1%'
  4. OR `columna_1` LIKE '% palabra_2%'
  5. OR `columna_2` LIKE '% palabra_2%'

A ver si me aclaro, yo lo que entiendo es que me traiga de vuelta desde tabla todos los registros en cuya columna_1 o columna_2 exista la palabra_1 o la palabra_2. Esto es asi?

Porque a mi solo me devuelve un registro, el que contiene en la columna_2, las dos palabras....

Me se entiende?

Gracias de antemano.

Última edición por gnzsoloyo; 05/11/2014 a las 06:10 Razón: Legibilidad del SQL (poner en mas de un renglón, por favor)
  #2 (permalink)  
Antiguo 05/11/2014, 06:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Consulta con Like

En principio, y sin conocer los datos, las búsquedas de la palabra2 sólo se cumplirán si la palabra está precedida de un espacio en blanco ¿lo notaste?
Código MySQL:
Ver original
  1. OR `columna_1` LIKE '% palabra_2%'
  2. OR `columna_2` LIKE '% palabra_2%'
Estás dejando un espacio delante de la variable que agrega en PHP el contenido de ese valor. Los espacios en blando tiene existencia real para un LIKE. Si los pones, es porque los tiene que buscar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 05/11/2014, 10:53
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 17 años, 1 mes
Puntos: 2
Respuesta: Consulta con Like



Toda la mañana por un espacio......

Gracias gnzsoloyo.....

Etiquetas: sql
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 13:53.