Try:

select t1.player,t1.game,t1.points,t1.ppg,t2.team as team_name
from sc_scoreleaders as t1 
left join sc_seasonstanding as t2 ON t1.team=t2.id

You don't need to join sc_scoreleaders 2 times...
Better:

select t1.player,t1.game,t1.points,t1.ppg, 
       ifnull(t2.team,"No Team") as team_name
from sc_scoreleaders as t1 
left join sc_seasonstanding as t2 ON t1.team=t2.id


On Mon, 2002-03-11 at 23:15, Johnny Withers wrote:
> 
> So, it's been a while since I've actaully needed to do this
> and I can not for the life of me figure this out, maybe it's
> because I've been working for nine hours w/o getting up.
> 
> Here it is:
> I have two tables, one table holds Team information, the
> other table holds top scorers. However, sometimes the top
> scorers are a tie between players on different teams, so I need
> a record returned with no team associated with it:
> 
> ie:
> 
> Top Scorers:
> Name                          Team            Points
> John Doe                      Team A  423
> Jane Doe                      Team B  233
> Tie between 3 players (no team)       100
> 
> This is the left join I'm using:
> select t1.player,t1.game,t1.points,t1.ppg,t2.team as team_name
> from sc_scoreleaders as t1,sc_seasonstanding as t2
> left outer join sc_scoreleaders on t1.id=t2.team;
> 
> And I get these results:
> *************************** 1. row ***************************
>    player: Johnny Withers
>      game: 2
>    points: 200
>       ppg: 100
> team_name: Mindbender's Fake Team
> *************************** 2. row ***************************
>    player: No Team Asso
>      game: 1
>    points: 1
>       ppg: 1
> team_name: Mindbender's Fake Team
> 
> 
> Table desc and data follows:
> 
> mysql> desc sc_seasonstanding; 
> +------------+----------------------+------+-----+---------+------------
> ----+
> | Field      | Type                 | Null | Key | Default | Extra
> |
> +------------+----------------------+------+-----+---------+------------
> ----+
> | id         | int(10) unsigned     |      | PRI | NULL    |
> auto_increment |
> | team       | varchar(255)         |      |     |         |
> |
> | win        | tinyint(1) unsigned  | YES  |     | 0       |
> |
> | loss       | tinyint(1) unsigned  | YES  |     | 0       |
> |
> | pts_scored | smallint(3) unsigned | YES  |     | 0       |
> |
> | pts_versus | smallint(3) unsigned | YES  |     | 0       |
> |
> | pts_diff   | smallint(3) unsigned | YES  |     | 0       |
> |
> +------------+----------------------+------+-----+---------+------------
> ----+
> 7 rows in set (0.01 sec)
> 
> mysql> desc sc_scoreleaders;
> +--------+----------------------+------+-----+---------+----------------
> +
> | Field  | Type                 | Null | Key | Default | Extra
> |
> +--------+----------------------+------+-----+---------+----------------
> +
> | id     | int(10) unsigned     |      | PRI | NULL    | auto_increment
> |
> | team   | int(10) unsigned     | YES  | MUL | 0       |
> |
> | player | varchar(255)         | YES  |     | NULL    |
> |
> | game   | varchar(255)         | YES  |     | 0       |
> |
> | points | smallint(6) unsigned | YES  |     | 0       |
> |
> | ppg    | smallint(6) unsigned | YES  |     | 0       |
> |
> +--------+----------------------+------+-----+---------+----------------
> +
> 
> 
> data:
> 
> mysql> select * from sc_seasonstanding\G
> *************************** 1. row ***************************
>         id: 2
>       team: Mindbender's Fake Team
>        win: 32
>       loss: 0
> pts_scored: 4052
> pts_versus: 12
>   pts_diff: 4050
> 1 row in set (0.00 sec)
> 
> mysql> select * from sc_scoreleaders\G
> *************************** 1. row ***************************
>     id: 1
>   team: 2
> player: Johnny Withers
>   game: 2
> points: 200
>    ppg: 100
> *************************** 2. row ***************************
>     id: 2
>   team: 0
> player: No Team Asso
>   game: 1
> points: 1
>    ppg: 1
> 2 rows in set (0.00 sec)
> 
> 
> 
> Someone help me out please...
> Server version:         3.23.44-Max
> 
> (mysql,query,table,sql,etc)
> 
> ---------------------
> Johnny Withers
> [EMAIL PROTECTED]
> p. 601.853.0211
> c. 601.209.4985
> 
>  
> 
> 
> ---------------------------------------------------------------------
> Before posting, please check:
>    http://www.mysql.com/manual.php   (the manual)
>    http://lists.mysql.com/           (the list archive)
> 
> To request this thread, e-mail <[EMAIL PROTECTED]>
> To unsubscribe, e-mail <[EMAIL PROTECTED]>
> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php
> 
-- 
dsoares
(sql)

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to