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

mysql:7998

From: 野元 真一 <野元 真一 <shin1@xxxxxxxxxx>>
Date: Tue, 08 Jul 2003 12:55:01 +0900
Subject: [mysql 07998] Re: select 結果に他テーブルの該当件数を加えたい

  こんにちは。野元です。

>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
>;

select * なSQL文でGroupByが効くと思いませんでした。
usingに変えてやってみたところ、希望するような結果に
近づいたのですが、BTBLに該当が無い場合もcntに1が
帰ってきてしまいました。

joinした結果のBTBLの項目がNULLじゃないものだけカウント
となると副問合せになってしまいますか・・

あとは結果を取り出すときにBTBLの項目がNULLだったらゼロ
とみなすように処理するしかないでしょうか。

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

      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]