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

no me respeta las condiciones del where

Estas en el tema de no me respeta las condiciones del where en el foro de Mysql en Foros del Web. Hola que tal soy nuevo en el foro y espero me puedan hechar la mano con este problema que es una consulta sencilla solamente que ...
  #1 (permalink)  
Antiguo 08/12/2012, 12:25
 
Fecha de Ingreso: diciembre-2012
Ubicación: jalisco
Mensajes: 4
Antigüedad: 11 años, 4 meses
Puntos: 0
no me respeta las condiciones del where

Hola que tal soy nuevo en el foro y espero me puedan hechar la mano con este problema que es una consulta sencilla solamente que me trae mas resultados de los esperados si solamente dejo la condicion del nombre si me trae todas mas materias de la carrera de sistemas pero solo necesito algunas materias no todas las de la carrera muchas grasias si me pueden ayudar

SELECT
concentrado.materias,
concentrado.nombre,
COUNT(materias) AS grupos
FROM
concentrado
WHERE
nombre LIKE '%sistemas%'
AND materias LIKE ('%calculo%')
OR materias LIKE ('%fisica%')
AND concentrado.porcrepro>=50.0
AND concentrado.cuentades>9
GROUP BY nombre,materias
ORDER BY nombre
  #2 (permalink)  
Antiguo 08/12/2012, 12:35
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: no me respeta las condiciones del where

OR tiene precedencia sobre el operador AND, por lo que no es lo mismo esto:
Código MySQL:
Ver original
  1. nombre LIKE '%sistemas%' AND materias LIKE ('%calculo%') OR materias LIKE ('%fisica%')
Que esto:
Código MySQL:
Ver original
  1. nombre LIKE '%sistemas%' AND (materias LIKE ('%calculo%') OR materias LIKE ('%fisica%'))
Bienvenido al foro.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 08/12/2012, 12:42
 
Fecha de Ingreso: diciembre-2012
Ubicación: jalisco
Mensajes: 4
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: no me respeta las condiciones del where

Cita:
Iniciado por David Ver Mensaje
OR tiene precedencia sobre el operador AND, por lo que no es lo mismo esto:
Código MySQL:
Ver original
  1. nombre LIKE '%sistemas%' AND materias LIKE ('%calculo%') OR materias LIKE ('%fisica%')
Que esto:
Código MySQL:
Ver original
  1. nombre LIKE '%sistemas%' AND (materias LIKE ('%calculo%') OR materias LIKE ('%fisica%'))
Bienvenido al foro.
muchas grasias
PD: olvidaba las formas de agrupacion con los ()

Etiquetas: condiciones, resultados, select
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 09:05.