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

mysql:11625

From: 梅沢 功 <梅沢 功 <umezawa@xxxxxxxxxx>>
Date: Sat, 25 Jun 2005 3:01:08 +0900
Subject: [mysql 11625] Re: 3つのテーブルのjoin

梅沢です。

> From: MAO <mao@xxxxxxxxxx>
> Date: 2005/06/25 Sat AM 01:22:35 JST
>        (略)
> grpテーブルのチームAとチームBにそれぞれ何人いて、
> いくつの数のアイテムをもっているかを計算したいと思っています。
>        (略)
> mysql> SELECT g.gid, g.gname, count( u.uid ) ,sum(i.inum)
>     -> FROM (grp g
>     -> LEFT join usr u ON g.gid = u.gid) left join item i on 
g.gid = i.iid

                                                                       
^^^^^^
ここが違っていませんか? gid と iid で JOIN してしまうと
 チームA と エンピツ 2本 × 2人=4
 チームB と 消しゴム10個 × 1人=10
となるのは当然なのでは?

おそらく i.gid とするお積りでパンチミスされているのではないでしょうか。


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

->   11625 2005-06-25 03:01 [梅沢 功 <umezawa@xx] Re: 3つのテーブルのjoin                 
     11626 2005-06-25 03:30 ┗[MAO <mao@xxxxxxxxxx>]