次のもので構成される数百万のエントリ(成長中)を含む既存のテーブルがあります。
userid|name|etc...
1 frank ...
1 frank ...
2 joe ...
5 sam ...
1 franky ...
私がする必要があるのは、次のテーブルを返すことです。
place|name|total
1 franky 3
2 sam 1
3 joe 1
total は SUM (userid = 個別のユーザー ID) です。
現在、私はクエリを実行してからSELECT DISTINCT userid from table
、php で返された値を foreach にしています。別のクエリを実行して、名前と合計 (userid = userid) を返します。
ご想像のとおり、これは非常に負担が大きく、すべての値を処理するのに長い時間がかかります。1つのクエリを実行してこれを高速化する方法はありますか?