Originalmente inviato da
mydatawebspace
...
Il doppio join è necessario perchè per ogni tipo di torneo ci sono vari livelli, e per ogni livello ci sono vari tipi di tornei...quindi è necessario specificarli tutti e 2.
Appunto, le condizioni di join dovrebbero essere due, non tre, a mio parere... poi non conoscendo nei dettagli lo schema posso essere benissimo smentito.
Originalmente inviato da
mydatawebspace
Cmq ripeto, la query va a buon fine, lo dimostra il fatto che non mi viene restituito nessun errore e che il numero di righe restituite è 1, l'unica cosa che non riesco a fare è leggere il valore restituito
Notavo ora che c'è un altro errore nella query: quando usi variabili composte dentro una stringa, devi rinchiuderle tra parentesi graffe o concatenarle usando l'operatore punto, così:
Codice PHP:
$query = "SELECT SUM(TT.Punti) AS Punteggio
FROM Precedenti P, Tornei T, Tipo_Torneo TT
WHERE P.TORNEO=T.NomeT AND
T.Tipo=TT.Tipo AND
P.LIVELLO=TT.Livello AND
P.SCONFITTO='{$player[$i]['Cod']}' AND
P.ANNO='$anno'";
oppure
Codice PHP:
$query = "SELECT SUM(TT.Punti) AS Punteggio
FROM Precedenti P, Tornei T, Tipo_Torneo TT
WHERE P.TORNEO=T.NomeT AND
T.Tipo=TT.Tipo AND
P.LIVELLO=TT.Livello AND
P.SCONFITTO='" . $player[$i]['Cod'] . "' AND
P.ANNO='$anno'";
o ancora meglio:
Codice PHP:
$query = "SELECT SUM(TT.Punti) AS Punteggio
FROM Precedenti P, Tornei T, Tipo_Torneo TT
WHERE P.TORNEO=T.NomeT AND
T.Tipo=TT.Tipo AND
P.LIVELLO=TT.Livello AND
P.SCONFITTO='" . mysql_real_escape_string ($player[$i]['Cod']) . "' AND
P.ANNO='$anno'";
Stammi bene...