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]