mysql:11631
From: MAO <MAO <mao@xxxxxxxxxx>>
Date: Mon, 27 Jun 2005 15:51:01 +0900
Subject: [mysql 11631] Re: 3つのテーブルのjoin
梅沢さん、佐々木さん ご回答ありがとうございました。 サブクエリやテンポラリテーブルをつかわないと難しそうですね。 4.0だったため、joinでできる方法を模索していました。 佐々木さんからいただいたアイディアのget_lockは使ったことが なかったのですが、 テンポラリテーブルをつくる権限が譲与されていないため、 selectだけで考えて見ます。 とりあえず、 SELECT g.gid, g.gname, count( u.uid ) FROM grp g LEFT join usr u ON g.gid = u.gid GROUP BY g.gid SELECT g.gid, sum( i.inum ) FROM grp g,item i where g.gid= i.gid GROUP BY g.gid と、2回SQLを発行して、プログラム側(PHP)でくっつける方法でやってみます。 ちょっとスマートじゃないけど。。。。 以上、ありがとうございました。
11628 2005-06-25 06:46 [梅沢 功 <umezawa@xx] Re: 3つのテーブルのjoin -> 11631 2005-06-27 15:51 ┗[MAO <mao@xxxxxxxxxx>]