Ciao a tutti
Eseguendo una query ,ottengo lo stesso numero di squadre,ma con numerogiocatori diversi.Quindi tutto identico tranne il campo Giocatori..
Qualcuno sa spiegarmi cosa ho fatto di sbagliato??
Traccia:
Si crei una query SQL che produce come risultato l'id e il nome delle squadre a cui la squadra Milan ha segnato almeno un rigore. Il risultato deve essere del tipo (IdSquadra, NomeSquadra).

Mia soluzione:
codice:
SELECT t.id,t.name AS Squadra,COUNT(DISTINCT p.id)AS Giocatori
FROM teams t,players p,votes v
WHERE t.id=p.team_id AND p.id=v.player_id AND v.gol_fatti<=0
GROUP BY t.id,Squadra
SOLUZIONE:
codice:
SELECT t.id, t.name, COUNT(*) as NumGiocatori
FROM teams t, players p
WHERE p.team_id = t.id
AND p.id NOT IN (SELECT player_id FROM votes WHERE gol_fatti>0)
GROUP BY t.id, t.name
Database:
http://imageshack.us/photo/my-images/99/basi.jpg/

Grazie mille!!