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

mysql:9053

From: MAO <MAO <mao@xxxxxxxxxx>>
Date: Wed, 24 Mar 2004 18:33:37 +0900
Subject: [mysql 09053] Re: 複数のテーブルからのセレクト

おせわになります。MAOです。

山本さん、森山さん
ありがとうございました。
Joinをつかってできました。

さらに発展系なのですが、

テーブルA
 ID | NAME        |
----+-------------+
  1 | あいうえお  |
  2 | かきくけこ  |
  3 | さしすせそ  |
  4 | たちつてと  |
  5 | なにぬねの  |
  6 | はひふへほ  |
  7 | まみむめも  |

テーブルB
 ID | count | uid |
----+-------+-----+
  1 |     1 |   1 |
  2 |     5 |   1 |
  4 |     7 |   1 |
  2 |     4 |   2 |
  4 |     2 |   2 |
  6 |     1 |   2 |

と、いう場合に
WHERE uid = 1をつけて、

 ID | NAME        | count | uid |
----+-------------+-------+-----+
  1 | あいうえお  |     1 |    1|
  2 | かきくけこ  |     5 |    1|
  3 | さしすせそ  |     0 |    1|
  4 | たちつてと  |     7 |    1|
  5 | なにぬねの  |     0 |    1|
  6 | はひふへほ  |     0 |    1|
  7 | まみむめも  |     0 |    1|

と、したいのですが、

select A.ID, A.NAME, IFNULL(B.COUNT, 0) from A left join B on A.ID=B.ID
where B.uid=1
としても、

 ID | NAME        | count | uid |
----+-------------+-------+-----+
  1 | あいうえお  |     1 |    1|
  2 | かきくけこ  |     5 |    1|
  4 | たちつてと  |     7 |    1|
と、なってしまいました。
usingを使ってみましたが、
同様でした。

質問ばかりで、もうしわけありません。
よろしくお願いいたします。



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

      9049 2004-03-24 14:34 [MAO <mao@xxxxxxxxxx>] 複数のテーブルからのセレクト            
      9050 2004-03-24 15:04 ┣["山本 瑞己" <mizuki]                                       
->    9053 2004-03-24 18:33 ┃┗[MAO <mao@xxxxxxxxxx>]                                     
      9055 2004-03-24 19:11 ┃ ┣["山本 瑞己" <mizuki]                                   
      9060 2004-03-24 20:50 ┃ ┃┗[MAO <mao@xxxxxxxxxx>]                                 
      9057 2004-03-24 19:35 ┃ ┣[Hiroshi Moriyama <mt]                                   
      9059 2004-03-24 20:32 ┃ ┗[<konet218@xxxxxxxxxx]                                   
      9051 2004-03-24 15:03 ┗[Hiroshi Moriyama <mt]