mysql:12320
From: "KIYOSE" <"KIYOSE" <kiyose@xxxxxxxxxx>>
Date: Sat, 29 Oct 2005 11:54:51 +0900
Subject: [mysql 12320] FW: Re: 複合の集計?
nomotoさま ご回答ありがとうございました。 早速両方試してみたのですが、 何とも動きません。 > >サブクエリを使うなら > >select g_id, count(g_id) as 集計 from テーブル-2 > > where Aid in (select Aid from テーブル-1 where date>=開始 > and date<=終了) > group by g_id > > >JOINを使うなら > >select g_id, count(g_id) as 集計 from テーブル-2 > > JOIN テーブル-1 ON (テーブル-2.Aid = テーブル-1.Aid) > > where date>=開始 and date<=終了 > group by g_id MySQLのバージョンは、3.23でした。 エラーをプリントして 記載しようと思ったのですが、 うまくデバックが出ません。 何かよい方法はありますか? ちなみに、 $psql = "select Aid from テーブル-1 where date>='$bkday' and date<='$today'"; $result = $db_query->Db_Query_NVoid($db_name, $conn, $psql); for($i=0;$i<mysql_num_rows($result); $i++) { $arr = mysql_fetch_array($result); $sql = "select * from テーブル-2 where Aid='$arr[purch_id]'"; $res = $db_query->Db_Query_NVoid($db_name, $conn, $sql); $arrb = mysql_fetch_array($res); $gid = $arrb[g_id]; } 上記の方法だと、 g_idがグループされないで表示はされます。 $sql = "select * from テーブル-2 where Aid='$arr[purch_id]' group by g_id"; とすると、何も出なくなります。 g_idをKEYにすると、同じ値が複数ある為にだめなのでしょうか? できれば、最終の結果の表示部分までお教えいただけると ありがたいのですが・・・。 よろしくお願い申し上げます。 KENJI
-> 12320 2005-10-29 11:54 ["KIYOSE" <kiyose@xxx] FW: Re: 複合の集計? 12321 2005-10-29 14:20 ┗[nomoto <shin-1@xxxxx]