[前][次][番号順一覧][スレッド一覧]

mysql:7681

From: yuji koga <yuji koga <koga-y@xxxxxxxxxx>>
Date: Sat, 10 May 2003 16:16:20 +0900
Subject: [mysql 07681] Re: 4 つのテーブルを left join するには(長文)

お世話になります。古賀です。
とみたさん、レス有り難う御座いました。

> using じゃなくて on を使ってみてはいかがでしょうか。
> 
> select 
> thrd_tbl.thrd_id,
> thrd_tbl.thrd_ttl,
> usr_tbl.usr_lgnm,
> count(distinct acc_tbl.acc_id),
> count(distinct file_tbl.usr_id),
> max(file_tbl.file_datetime)
> from thrd_tbl 
> left join acc_tbl using(thrd_id)
> left join file_tbl using(thrd_id)
> left join usr_tbl on thrd_tbl.usr_id=usr_tbl.usr_id
> group by thrd_tbl.thrd_id
> order by 'max(file_tbl.file_datetime)' desc

これで一発解決です。有り難う御座いました。

今後の為に理解を深めたいのですが、
onとusingでは、動作が異なるということでしょうか。

マニュアルを読んだところ、
同じ意味の別表記みたいな印象を受けていたのですが、
実際にはon の方がリレーションがより明示的であるため、
このような問題解決が出来た、と捉えれば宜しいですか?

ちょっと気になりましたので、ご教授頂ければ幸いです。


<? /*
株式会社メディアプレス   制作課  古賀裕二
       会社:koga-y@xxxxxxxxxx
       自宅:yuuukunn@xxxxxxxxxx
*/ ?>


[前][次][番号順一覧][スレッド一覧]

      7677 2003-05-09 19:46 [yuji koga <koga-y@xx] 4 つのテーブルを left join するには(長文)
      7680 2003-05-10 12:14 ┗[とみたまさひろ <tomm]                                       
->    7681 2003-05-10 16:16  ┗[yuji koga <koga-y@xx]                                     
      7682 2003-05-10 17:48   ┗[とみたまさひろ <tomm]                                   
      7683 2003-05-10 20:41    ┗[yuji koga <koga-y@xx]                                 
      7685 2003-05-12 17:35     ┗[Hiroshi Honda <honda] MySQL で多言語使用            
      7692 2003-05-13 15:36      ┗[Joel Rees <joel@xxxx]                             
      7698 2003-05-13 21:50       ┗[tateyan <tateyan@xxx]                           
      7699 2003-05-14 08:31        ┣[Hiroshi Honda <honda]                         
      7719 2003-05-14 23:18        ┃┗[tateyan <tateyan@xxx]                       
      7712 2003-05-14 19:11        ┗[Joel Rees <joel@xxxx]