mysql:8841
From: (Yoshimasa Numata) <<numata@xxxxxxxxxx>>
Date: Fri, 20 Feb 2004 20:23:28 +0900
Subject: [mysql 08841] Re:
〓〓ともうします。 浅はかな考えではありますが.... ------------テンポラリテーブル作成----------------- create temporary table hour_sum_tb (for_date date, for_hour numeric(2), for_data numeric(5)); -----------対象日付ごとに24回ループ---------------- --0時-- insert into hour_sum_tb select '2004-02-20',0,count(*) from mail_tb where mail_datetime between '2004-02-20 00:00:00' and '2004-02-20 00:59:59'; --1時-- insert into hour_sum_tb select '2004-02-20',1,count(*) from mail_tb where mail_datetime between '2004-02-20 01:00:00' and '2004-02-20 01:59:59'; --24時-- insert into hour_sum_tb select '2004-02-20',24,count(*) from mail_tb where mail_datetime between '2004-02-20 19:00:00' and '2004-02-20 19:59:59'; んで、テンポラリテーブルから表示する..... なぁんてレスポンスわるいっすよねぇ^^; 上記SQLにグループの条件を追加すれば可能っていえば可能.... On Fri, 20 Feb 2004 18:40:25 +0900 lavlav@xxxxxxxxxx wrote: > 近藤です。 > > 遠藤さん、返信ありがとうございます。 > > 説明があやふやですいません。 > 正直どう説明したら良いのか?なのです。 > > まず、DB構造は、下記の通りです。(これでも簡単にしてます^^;) > > CREATE TABLE mail_tb ( > mail_id bigint(20) unsigned NOT NULL auto_increment, > mail_from_master_id bigint(20) unsigned NOT NULL default '0', > mail_to_master_id bigint(20) unsigned NOT NULL default '0', > mail_subject varchar(31) NOT NULL default '', > mail_message text NOT NULL, > mail_datetime datetime NOT NULL default '0000-00-00 00:00:00', > KEY mail_id (mail_id) > ) TYPE=MyISAM; > > CREATE TABLE date_tb ( > date_id bigint(20) unsigned NOT NULL auto_increment, > date_name date NOT NULL default '0000-00-00', > KEY date_id (date_id) > ) TYPE=MyISAM; > > > CREATE TABLE master_tb ( > master_id bigint(20) unsigned NOT NULL auto_increment, > master_group_id bigint(20) unsigned NOT NULL default '0', > master_flag tinyint(1) unsigned NOT NULL default '0', > KEY master_id (master_id) > ) TYPE=MyISAM; > > CREATE TABLE group_tb ( > group_id bigint(20) unsigned NOT NULL auto_increment, > group_name varchar(41) NOT NULL default '', > KEY group_id (group_id) > ) TYPE=MyISAM; > > group_tb = グループ > master_tb = ユーザー > mail_tb = メールログ > date_tb = 日付データ > > あるグループに所属しているユーザーをひとまとめにして、○○年○○月○○日から > ○○年○○月○○日までの送受信数を、日付別、そしてさらに時間別で求めたい。です。 > > 表を出さずに言葉で説明いたしましたがご理解頂けましたでしょうか? > > 宜しくお願い致します。 *********************************************** ???????? ?????? 〓〓 〓〓 〓〓〓〓〓〓〓 〓〓〓〓 〓〓〓 〒???-???? 〓〓〓〓〓〓??〓〓??〓〓?-? Tel ???-???-???? Fax ???-???-???? E-mail <numata@xxxxxxxxxx> ***********************************************
8833 2004-02-20 17:48 [<lavlav@xxxxxxxxxx> ] 8834 2004-02-20 17:55 ┣[<lavlav@xxxxxxxxxx> ] Re: SQL 文について 8836 2004-02-20 18:09 ┣[遠藤 俊裕 <endo_t@xx] 8839 2004-02-20 18:40 ┃┗[<lavlav@xxxxxxxxxx> ] -> 8841 2004-02-20 20:23 ┃ ┣[<numata@xxxxxxxxxx> ] 8844 2004-02-21 04:51 ┃ ┣[Kazuhiro Yoshida <mo] 8846 2004-02-21 14:24 ┃ ┃┗[<konet218@xxxxxxxxxx] 8849 2004-02-21 17:59 ┃ ┃ ┣[Kazuhiro Yoshida <mo] 8850 2004-02-21 18:38 ┃ ┃ ┃┗[<konet218@xxxxxxxxxx] 8852 2004-02-22 02:22 ┃ ┃ ┃ ┗[Kazuhiro Yoshida <mo] 8855 2004-02-22 16:11 ┃ ┃ ┗["katayose" <katayose] 8857 2004-02-23 02:03 ┃ ┃ ┗[ML account <ml@xxxxx] 8847 2004-02-21 15:16 ┃ ┗[ML account <ml@xxxxx] 8848 2004-02-21 17:18 ┃ ┗[<konet218@xxxxxxxxxx] 8838 2004-02-20 18:15 ┗[Shingo Yamagai <yama] Re: SQL 文について