Buenos dias tengo la siguiente consulta:
Poniendo asi esta consulta no me respeta las condiciones: colegiaturas_detalle.cancelado = '0' AND colegiaturas_detalle.pagado = '1' AND colegiaturas.pago <> ''
Código MySQL:
Ver originalSELECT SQL_CALC_FOUND_ROWS colegiaturas_detalle.
*,colegiaturas.
*,niveles.nombre
as nomN
,alumnos.nombre
as nomA
FROM colegiaturas
INNER JOIN niveles
ON colegiaturas.idNivel
= niveles.idNivel
INNER JOIN alumnos
ON colegiaturas.idAlumno
= alumnos.idAlumno
INNER JOIN colegiaturas_detalle
ON colegiaturas.idColegiatura
= colegiaturas_detalle.idColegiatura
WHERE colegiaturas_detalle.cancelado
= '0' AND colegiaturas_detalle.pagado
= '1' AND colegiaturas.pago
<> '' AND colegiaturas_detalle.folio
LIKE '%di%' OR alumnos.nombre
LIKE '%di%' LIMIT 0, 10
Pero si pongo la consulta de la siguiente manera con un solo LIKE si e respeta las demas condiciones que se encuentran dentro del WHERE
Código MySQL:
Ver originalSELECT SQL_CALC_FOUND_ROWS colegiaturas_detalle.
*,colegiaturas.
*,niveles.nombre
as nomN
,alumnos.nombre
as nomA
FROM colegiaturas
INNER JOIN niveles
ON colegiaturas.idNivel
= niveles.idNivel
INNER JOIN alumnos
ON colegiaturas.idAlumno
= alumnos.idAlumno
INNER JOIN colegiaturas_detalle
ON colegiaturas.idColegiatura
= colegiaturas_detalle.idColegiatura
WHERE colegiaturas_detalle.cancelado
= '0' AND colegiaturas_detalle.pagado
= '1' AND colegiaturas.pago
<> '' AND colegiaturas_detalle.folio
LIKE '%di%' LIMIT 0, 10
Espero me puedan ayudar porque no encuentro cual es el problema. Saludos y de antemano gracias.