Hi,
for the first query,
select concat(team_id,' (',sum(points),')') from games,points
where games.game_id=points.game_id
and games.team_id1=points.team_id
group by team_id

can solve the problem.

For the second, join players and points.


Mathias

Selon David Legault <[EMAIL PROTECTED]>:

> Hello,
>
> I'm a regular user of MySQL but lately on a personal project I've run
> into some very complexe query management and am a little bit confused on
> how to get it working. This is a hockey league stats website application.
>
> I have 4 tables with the following columns:
>
> teams -> team_id | team_name
> players -> player_id | team_id | player_name
> games -> game_id | team_id1 | team_id2
> points-> point_id | game_id | team_id | goal_player_id | pass_player_id1
> | pass_player_id2
>
> The kind of queries I'd like to perform would be (if possible in one
> query or a subset of queries) something to generate the following as a
> list of N games with the scores (if the game was played and team name)
> which would use the games, teams and points tables.
>
> Desired Output
>
> Team A (2) - Team B (7)
> Team D (3) - Team C (1)
> ...
>
> Thus, it needs to retreive the team names, and total score for each game
> that I want to list (using other criteria not essential in the example)
>
> Another Query would be to have the points of each player listed for a
> team (in ORDER DESC or total points):
>
> Team C:
>
> Player | Goals | Assists | Points
>
> AA 8 1 9
> BB 5 3 8
> CC 3 2 5
> DD 1 2 3
> ....
>
> If you could explain a little bit how each query answer you provide
> works, I'd like it. If you have any tutorials or good articles about
> such complexe queries, I'd be thankfull to be able to read them to help me.
>
> Thanks
>
> David
>
> --
> MySQL General Mailing List
> For list archives: http://lists.mysql.com/mysql
> To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]
>
>



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to