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>]