Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/06/2014, 15:45
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como unir varias consultas que funcionan por separado

Estás cometiendo un error inicial al llamar una sola vez una tabla que debes llamar dos.
La relación entre EQUIPO y PARTIDO no es 1:1, sino 1:N, lo que implica que debe invocarse dos veces la tabla EQUIPO con uso de alias.
La query base es:
Código MySQL:
Ver original
  1. SELECT e.nombre_equipo, COUNT(DISTINCT p.id_equipo_visitante) Partido_Jugados
  2. FROM equipo E1 INNER JOIN partido P ON E1.id_equipo = P.id_equipo_local
  3. INNER JOIN equipo E2 ON E2.id_equipo = p.id_equipo_visitante
  4. GROUP BY e.nombre_equipo;

Nota: No uses JOIN implícitos en consultas de esta clase. Tienden a generar productos cartesianos.
Nota2: PIendsa bien lo que estás mandando a contar. Una condición como esta:
Código MySQL:
Ver original
  1. count(goles_local+goles_visitante)
no tiene sentido.
Francamente sin conocer la estructura de ambas tablas, no se entiende bien cómo obtener el resumen de resultados. Estoy suponiendo que los goles están en latabla de partidos, pero puede no ser así.
Postea la estructura de tablas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)