SELECT * FROM tbl_partido WHERE ((id_temporada=7 AND id_status=1 AND id_equipo_local=10 ) OR (id_temporada=7 AND id_status=1 AND id_equipo_visitante=10 ) OR (id_equipo_local=10 AND id_temporada=7 AND id_status!=1 AND id_status!=5 AND id_status!=2 AND id_status!=3) OR (id_equipo_visitante=10 AND id_temporada=7 AND id_status!=1 AND id_status!=5 AND id_status!=2 AND id_status!=3) OR (id_temporada=16 AND id_status=1 AND id_equipo_local=10 ) OR (id_temporada=16 AND id_status=1 AND id_equipo_visitante=10 ) OR (id_equipo_local=10 AND id_temporada=16 AND id_status!=1 AND id_status!=5 AND id_status!=2 AND id_status!=3) OR (id_equipo_visitante=10 AND id_temporada=16 AND id_status!=1 AND id_status!=5 AND id_status!=2 AND id_status!=3)) AND STR_TO_DATE(fecha,'%d/%m/%Y') >= CURDATE() ORDER BY STR_TO_DATE(fecha,'%d/%m/%Y') ASC, hora ASC LIMIT 10