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

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]