mysql:7995
From: <shin1@xxxxxxxxxx>
Date: Tue, 08 Jul 2003 11:40:56 +0900
Subject: [mysql 07995] select 結果に他テーブルの該当件数を加えたい
こんにちは。野元です。 MySQLのSQL文の機能でこういう事はできるのでしょうか。 現在、ATBLテーブルの内容を取得するselect文を実行して います。(*の良し悪しは抜きにして) select ATBL.* from ATBL 新しくATBLのCode(主キー)に対応する複数件の明細をもった BTBLが追加になりまして、そちらはCode+No(明細番号)を 持っています。 ATBLの内容を取得する結果に追加でCodeに対応するBテーブル の件数を拾ってこようと思い、以下のように書いたのですが エラーになってしまいました。 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) このような書き方はできないのでしょうか。それとも私の SQLが間違ってるのでしょうか。
-> 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]