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

and con like

Estas en el tema de and con like en el foro de Mysql en Foros del Web. Alguien sabe porque cuando hago esta sentencia buscando perro, me muestra datos en los cuales grupo es desigual a mamiferos acaso no deberia mostrar las ...
  #1 (permalink)  
Antiguo 24/09/2009, 11:59
 
Fecha de Ingreso: agosto-2009
Mensajes: 80
Antigüedad: 14 años, 8 meses
Puntos: 0
and con like

Alguien sabe porque cuando hago esta sentencia buscando perro, me muestra datos en los cuales grupo es desigual a mamiferos

acaso no deberia mostrar las coincidencias perro en las cuales el grupo sea =mamiferos


SELECT id,subcategoria1,subcategoria2,nombre_cientifico FROM animales WHERE grupo='mamiferos' and subcategoria1 like '%perro%' or subcategoria2 like '%perro%' or subcategoria3 like '%perro%' or nombre like '%perro%'

Saludos
  #2 (permalink)  
Antiguo 24/09/2009, 12:13
Avatar de nonpublic  
Fecha de Ingreso: agosto-2009
Mensajes: 240
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: and con like

Intenta agrupando tus OR con un parentesis

Última edición por nonpublic; 24/09/2009 a las 12:19
  #3 (permalink)  
Antiguo 24/09/2009, 12:13
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: and con like

utiliza parentesis.

Código sql:
Ver original
  1. SELECT id,subcategoria1,subcategoria2,nombre_cientifico FROM
  2. animales WHERE grupo='mamiferos' AND (subcategoria1 LIKE '%perro%' OR
  3. subcategoria2 LIKE '%perro%' OR subcategoria3 LIKE '%perro%' OR nombre LIKE '%perro%')
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 24/09/2009, 13:27
 
Fecha de Ingreso: agosto-2009
Mensajes: 80
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: and con like

si, es cierto, ya funciona, gracias nonpublic y huesos52
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 14:15.