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

mysql:7997

From: Shinya Kawaji <Shinya Kawaji <kawaji@xxxxxxxxxx>>
Date: Tue, 08 Jul 2003 12:34:37 +0900
Subject: [mysql 07997] Re: select 結果に他テーブルの該当件数を加えたい

かわじ、です。


> >select ATBL.*, BCNT.cnt from ATBL
> > left join
> >(select Code, count(Code) as cnt from BTBL
> > group by Code) as BCNT
> >on (ATBL.Code=BTBL.Code)
> 
> 間違っていました。BCNTと書いています。
> on (ATBL.Code=BCNT.Code)
> 
> >
> >このような書き方はできないのでしょうか。それとも私の
> >SQLが間違ってるのでしょうか。


MySQL では join句に副問い合わせを使えません。
http://www.mysql.com/doc/en/JOIN.html

直接、対象となるカラムのカウント数を求めてはいかがでしょう?

select
  ATBL.*,
  count(BCNT.Code) as cnt
from
  ATBL
  left join BTBL as BCNT on ATBL.Code=BCNT.Code -- using(Code)
group by
  ATBL.code
;



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

      7995 2003-07-08 11:40 [<shin1@xxxxxxxxxx>  ] select 結果に他テーブルの該当件数を加えたい
      7996 2003-07-08 11:45 ┗[野元 真一 <shin1@xxx]                                       
->    7997 2003-07-08 12:34  ┗[Shinya Kawaji <kawaj]                                     
      7998 2003-07-08 12:55   ┗[野元 真一 <shin1@xxx]                                   
      7999 2003-07-08 13:06    ┗[野元 真一 <shin1@xxx]