Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2013, 10:46
vmelero
 
Fecha de Ingreso: octubre-2010
Mensajes: 88
Antigüedad: 14 años, 1 mes
Puntos: 1
Selects anidados

Hola a todos! A ver si me podéis ayudar con una consulta que debo hacer para un ejercicio
He creado dos tablas con las especificaciones ya impuestas de la siguiente manera:


Código MySQL:
Ver original
  1. # Creamos tabla equipos
  2. equipos( registro INT PRIMARY KEY AUTO_INCREMENT,
  3.        nombre VARCHAR(30) NOT NULL,
  4.        nombre_entrenador VARCHAR(35) NOT NULL,
  5.        nombre_cancha VARCHAR(50) NOT NULL,
  6.        poblacion varchar(25) not null,
  7.        anio_fundacion INT(4) NOT NULL,
  8.        anotaciones blob);
  9.  
  10.  
  11. #Creamos tabla partidos
  12. partidos (registro INT PRIMARY KEY AUTO_INCREMENT,
  13.             id_equipo1 INT NOT NULL,
  14.             resultado_equipo1 INT NOT NULL,
  15.             id_equipo2 INT NOT NULL,
  16.             resultado_equipo2 INT NOT NULL);
Donde id_equipo1 e id_equipo2 de la tabla partidos coincide con la primary key "registro" de la tabla equipos.
Lo que debo de obtener es el Nº total de partidos jugados y el nombre del equipo ordenado decrecientemente por el nº de partidos jugados.
Se que debo hacer varias selects, una para obtener el nº de partidos jugados de ida, que serían los de id_equipo1 y otra select para obtener el nº de partidos jugados de vuelta (id_equipo2) y posteriormente sumar el resultado de ambas para averiguar el total de partidos jugados por un equipo.

Bueno, eso es lo que creo que hay que hacer, pero al hacer las selects los datos se me están repitiendo y no consigo que me aparezca bien la información.

Espero haberme explicado bien y que podáis ayudarme.

Un saludo

Última edición por gnzsoloyo; 07/01/2013 a las 11:47 Razón: Código SQL mal etiquetado