Pole "Data" przypisywane do $data_tur jest typu date i posiada wartosc.
1)
$data_tur = $dane2["Data"]; $sql = 'SELECT PID, Name, SUM( Skalpy ) , SUM( Gry ), SUM( Skalpy ) / SUM( Gry ) AS Rank, tournaments.Data' . ' FROM listrank' . ' LEFT JOIN tournaments ON tournaments.TurnID = listrank.TurnID AND tournaments.Data' . ' BETWEEN '.$data_tur.' - INTERVAL 2 year AND '.$data_tur . ' WHERE tournaments.Data IS NOT NULL ' . ' GROUP BY PID' . ' ORDER BY Rank DESC';
2)
$sql = 'SELECT PID, Name, SUM( Skalpy ) , SUM( Gry ), SUM( Skalpy ) / SUM( Gry ) AS Rank, tournaments.Data' . ' FROM listrank' . ' LEFT JOIN tournaments ON tournaments.TurnID = listrank.TurnID AND tournaments.Data' . ' BETWEEN curdate() - INTERVAL 2 year AND curdate()' . ' WHERE tournaments.Data IS NOT NULL ' . ' GROUP BY PID' . ' ORDER BY Rank DESC';
Co tu jest nie tak??