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 original
SELECT 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 original
SELECT 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.