Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/03/2011, 02:40
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta a varias tablas

Supongamos que tenemos

Liga1
idEquipo
Nombre
Puntos
Diferencia

Liga2
idEquipo
Nombre
Puntos
Diferencia


etc


Código MySQL:
Ver original
  1. SELECT 'Liga1' as Liga, Nombre,Puntos,Diferencia FROM Liga1 ORDER BY puntos,diferencia LIMIT 2;

Luego

Código MySQL:
Ver original
  1. SELECT  'Liga1' as Liga, Nombre,Puntos,Diferencia  FROM Liga1 ORDER BY puntos,diferencia LIMIT 2
  2. SELECT  'Liga2' as Liga, Nombre,Puntos,Diferencia  FROM Liga2 ORDER BY puntos,diferencia LIMIT 2
  3. ...

Pero UNION no respeta ORDER BY... vamos a hacerle una trampa.... una query sobre la query

Código MySQL:
Ver original
  1. SELECT  Liga, Nombre,Puntos,Diferencia  FROM
  2. (SELECT  'Liga1' as Liga, Nombre,Puntos,Diferencia  FROM Liga1 ORDER BY puntos,diferencia LIMIT 2
  3. SELECT  'Liga2' as Liga, Nombre,Puntos,Diferencia  FROM Liga2 ORDER BY puntos,diferencia LIMIT 2
  4. ...)
  5. ORDER BY puntos,diferencia;
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.