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]