Dos detalles:
- LIMIT es la última sentencia en aplicarse, pero se hace sobre el resultado como se esté devolviendo (
ver manual de referencia).
Cita: If you use LIMIT row_count with ORDER BY, MySQL ends the sorting as soon as it has found the first row_count rows of the sorted result, rather than sorting the entire result. (...) In either case, once the rows have been found, there is no need to sort any remainder of the result set, and MySQL does not do so
Lo que significa que:
Cita: Si utiliza row_count LIMIT con ORDER BY, MySQL termina el ordenamiento tan pronto como se ha encontrado la cantidad de filas indicadas en el LIMITde los resultados ordenados, en lugar de ordenar todo el resultado. (...) En cualquier caso, una vez que las filas se han encontrado, no hay necesidad de ordenar cualquier resto del conjunto de resultados, y MySQL no lo hace
En otras palabras, no ordena todo y busca el limite. Odena sólo las filas indicadas devueltas incialmente.
- Estás ordenando por fecha, pero sería buena idea que aclararas si realmente estás usando un campo DATE o DATETIME, porque si usas otra cosa los resultados pueden ser erráticos.
Código MySQL:
Ver original equipo_l,
equipo_v,
resultado_l,
resultado_v,
fecha
temporada
='".$temporada."' AND (equipo_l
='".datos_conf('equipo
')."' OR equipo_v
='".datos_conf('equipo
')."')