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

mysql:8833

From: <lavlav@xxxxxxxxxx>
Date: Fri, 20 Feb 2004 17:48:40 +0900
Subject: [mysql 08833]

こんにちわ。
近藤と言います。

かなり複雑なSQL文がどうしても組めず2日と11時間ぐらい悩んでおります....

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;

この様なDBがあり、master_staff_id と 日付の範囲(*1)をフォームから送信して結果的に、

   DATE      |   0時 |   1時 |   2時 |   3時 | ・・・
----------+-----------------------------------------------------------------------
2004-02-01 |     2 |       3 |      6 |     10 | ・・・
----------+-----------------------------------------------------------------------
2004-02-02 |     8 |       0 |      2 |       4 | ・・・
----------+-----------------------------------------------------------------------
2004-02-03 |     5 |       2 |      3 |       7 | ・・・
----------+-----------------------------------------------------------------------
2004-02-04 |     8 |       2 |      2 |       0 | ・・・

(*1) 上記の表だとフォームから送信された値は、040201 と 040204 になります。

の様に、日付、時間別に送信数、受信数を出したいのです。

master_group_id とはそのまんまグループであり、グループ毎にmaster_tbにユーザーが複数います。
その複数のメールのやりとりを合計して集計したいのです。

# 正規化がちゃんと出来てないから難しくなってるだけ?

また、現時点で当方よりお見せ出来るSQLが出来ておりません。
IF()の多様かな?と思って頭の中で考えてはいるのですが、正直分からずじまいです。

アドバイス頂けたら幸いです。
宜しくお願い致します。



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

->    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 文について