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

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