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:
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
Database: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
http://imageshack.us/photo/my-images/99/basi.jpg/
Grazie mille!!
![]()

Rispondi quotando