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

mysql:8558

From: zai <zai <zai91210@xxxxxxxxxx>>
Date: Wed, 07 Jan 2004 02:39:47 +0900
Subject: [mysql 08558] count(*) の合計の仕方

zaiです。

PHPのMLから、この質問は、MySQLですと、指摘され、参りました。よろしくお願
いいたします。

 環境は、WindowsXP Pro、Apache1.3.28、PHP4.2.2、MySQL4.0.17です。

 教えていただきたいことは、count(*)の合計の仕方です。

 例えば、test1と言うテーブルに、項目1、項目2、code1、code2、code3、
code4、code5という7つの項目(以上いずれもVARCHAR型)があります。
 そして、
  レコードAは、code2に"c555"、code4に"d122"、code5に"x333"、
  レコードBは、code1に"c222"、code3に"a111"、code4に"c999"、
  レコードCは、code2に"c555"、code5に"c999"
のような3つのレコードがある場合

  レコードAから2個、Bから2個、Cから1個の合計カウント5を求めたいの
です。

 PHPのMLで、(PostgreSQLではと、言う断りで)以下のところまでは、教えて
いただきました。

----ここから----

*前準備*
create table test1 (k1 varchar(4),k2 varchar(4),code1 varchar(4),code2 
varchar(4),code3 varchar(4),code4 varchar(4),code5 varchar(4));
insert into test1(code2,code4,code5) values('c555','d122','x33');
insert into test1(code1,code3,code4) values ('c222','a111','c999');
insert into test1(code2,code5) values ('c555','c999');

*本文*
select * from (
select k1,k2,code1 as code from test1
union all
select k1,k2,code2 as code from test1
union all
select k1,k2,code3 as code from test1
union all
select k1,k2,code4 as code from test1
union all
select k1,k2,code5 as code from test1
) as a
where code between 'c555' and 'd998';

*結果*
  k1   | k2    | code
-------+-------+------
       |       | c555
       |       | c555
       |       | d122
       |       | c999
       |       | c999
(5 rows)

----ここまで----

 これを、参考に致しまして、

*本文*
(SELECT code1 as code FROM test1 where code1 between 'c555' and 'd998' )
UNION ALL (SELECT code2 as code FROM test1 where code2 between 'c555' and 'd998')
UNION ALL (SELECT code3 as code FROM test1 where code3 between 'c555' and 'd998')
UNION ALL (SELECT code4 as code FROM test1 where code4 between 'c555' and 'd998')
UNION ALL (SELECT code5 as code FROM test1 where code5 between 'c555' and 'd998')

で、教えていただいたことと同じことが、

*結果*
code
-----
c555
c555
d122
c999
c999

、表示されました。

 そこで、これらの結果から、合計数5のみを求め、表示したいのです。

 皆様なにとぞ、よろしくご指導ください。



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

->    8558 2004-01-07 02:39 [zai <zai91210@xxxxxx] count(*) の合計の仕方                   
      8559 2004-01-07 04:59 ┣[UNO Shintaro <uno@xx]                                       
      8561 2004-01-07 15:29 ┃┗[zai <zai91210@xxxxxx]                                     
      8562 2004-01-07 15:56 ┃ ┣[<lavlav@xxxxxxxxxx> ]                                   
      8563 2004-01-07 16:00 ┃ ┃┗[<lavlav@xxxxxxxxxx> ]                                 
      8565 2004-01-07 16:37 ┃ ┗[ML account <ml@xxxxx]                                   
      8566 2004-01-07 16:46 ┃  ┗[ML account <ml@xxxxx]                                 
      8564 2004-01-07 16:22 ┣[Kazuhiro Yoshida <mo]                                       
      8790 2004-02-14 01:48 ┗[zai <zai91210@xxxxxx] 機種の変更に伴う不具合                
      8791 2004-02-14 15:43  ┣[Seto <seto@xxxxxxxxx]                                     
      8792 2004-02-14 20:09  ┣[<konet218@xxxxxxxxxx]                                     
      8793 2004-02-15 03:21  ┃┗[zai <zai91210@xxxxxx]                                   
      8794 2004-02-15 03:43  ┃ ┣[<konet218@xxxxxxxxxx]                                 
      8816 2004-02-19 05:35  ┃ ┃┗[zai <zai91210@xxxxxx]                               
      8796 2004-02-15 06:28  ┃ ┗[Seto <seto@xxxxxxxxx]                                 
      8818 2004-02-19 06:35  ┃  ┗[zai <zai91210@xxxxxx]                               
      8795 2004-02-15 04:18  ┗[とみたまさひろ <tomm]                                     
      8817 2004-02-19 06:26   ┗[zai <zai91210@xxxxxx]                                   
      8819 2004-02-19 09:47    ┣[Seto <seto@xxxxxxxxx]                                 
      8820 2004-02-19 15:29    ┃┣[<lavlav@xxxxxxxxxx> ]                               
      8824 2004-02-19 21:12    ┃┃┗[zai <zai91210@xxxxxx]                             
      8823 2004-02-19 21:02    ┃┗[zai <zai91210@xxxxxx]                               
      8826 2004-02-19 21:57    ┃ ┗[bon <bon@xxxxxxxxxx>]                             
      8827 2004-02-20 02:19    ┃  ┗[zai <zai91210@xxxxxx]                           
      8821 2004-02-19 18:52    ┗[Hiroto Tsubaki <jak@]                                 
      8825 2004-02-19 21:46     ┗[zai <zai91210@xxxxxx] Re: 機種の変更に伴う不具合(大感謝)