Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2015, 09:17
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Crear vista de resultados 1X2

Buenas tardes,

Dispongo de una tabla de goles que me indica los goles que hubieron en un partido, que equipo los marcó y el minuto de ellos.

+------------+-----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-----------------------+------+-----+---------+----------------+
| id_gol | int(10) unsigned | NO | PRI | NULL | auto_increment |
| id_partido | int(10) unsigned | NO | MUL | NULL | |
| id_equipo | mediumint(8) unsigned | NO | MUL | NULL | |
| minuto_gol | varchar(4) | YES | | NULL | |
| goleador | varchar(45) | YES | | NULL | |
+------------+-----------------------+------+-----+---------+----------------+

Me gustaría saber si es posible que a partir de esta tabla conseguir una vista final que me indique

id_partido | signo

signo = 1 si los goles del equipo 1 son mayores que los del equipo 2
signo = X si los goles son iguales
signo = 2 si los goles del equipo 2 son mayores que los del equipo 1


Se os ocurre alguna idea?, mi consulta que he sacado es la siguiente

Código SQL:
Ver original
  1. SELECT id_partido,id_equipo,COUNT(id_equipo) AS num_goles FROM goles GROUP BY id_partido,id_equipo


+------------+-----------+-----------+
| id_partido | id_equipo | num_goles |
+------------+-----------+-----------+
| 1 | 2017 | 2 |
| 1 | 2039 | 2 |
| 2 | 2043 | 1 |
| 3 | 2033 | 2 |
| 4 | 2031 | 1 |
| 5 | 2025 | 2 |
| 5 | 2049 | 3 |
| 6 | 2036 | 2 |

O tengo que tirar sí o sí de programación para sacar la info?

Muchas gracias de antemano!