Forum Moderators: open
Table Names Are:
session_race
series
user
$query = "SELECT SUM(session_race.points) AS total_points, session_race.series_id, session_race.user_id, series.series_id, user.user_id, user.driver "." FROM session_race,series,user "." WHERE session_race.series_id=$series_id GROUP BY user.user_id ORDER BY total_points DESC LIMIT 0, 20"; $result = mysql_query($query) or die(mysql_error()); while ($row = mysql_fetch_array($result)){ echo "<tr>\n<td>" . $row['user_id'] . "</td>
<td>" . $row['total_points'] . "</td>\n
</tr>\n";
}
WHERE session_race.series_id=series.series_id AND session_race.user_id = user.user_id
Otherwise, you will end up with way too many rows being returned.
User_1: 100 points (series 1)
User_1: 100 points (series 1)
user_1: 80 points (series 2)
It is adding all these together when I just need it to add it by each series like:
User1: 200 points (series 1)
User:1 80 points (series 2)
Now my query looks like this:
$query = "SELECT SUM(session_race.points) AS total_points, session_race.series_id, session_race.user_id, series.series_id, user.user_id, user.driver "." FROM session_race,series,user "." WHERE session_race.series_id=series.series_id AND session_race.user_id=user.user_id GROUP BY user.user_id ORDER BY total_points DESC LIMIT 0, 10";