0

プログラミング能力を超えたSQLクエリを作成する必要があります。さて、ここに私の要求があります:

id、 user_idemailamountの列を持つテーブルがあるとしましょう。このクエリでは、user_idを1回だけ選択する必要があります。user_idを一度一致させた場合、クエリは続行されますが、同じuser_idが別の行で再度一致した場合は、スキップする必要があります。

ここに主な問題があります...

user_idを1回取得し、そのuser_idで他のすべての行をスキップしたと想像してください。次に、同じuser_idの金額列のすべての内容を合計する必要があります。

私はこれを少し複雑にしたと思います、私は私の問題を説明しようとします:

私の問題のイラスト

この問題がSQLだけで解決できない場合は、PHPの回答も機能します。

ユーザーのリスト(重複ユーザーなし)を作成し、支払った金額を追加しようとしています。

画像によると、user_id 56は90.00(12 + 45 + 33)を支払いました

誰かがこれを達成する方法を教えてもらえますか?

4

1 に答える 1

4

テーブルの名前がusers

SELECT user_id, email, SUM(amount) FROM users GROUP BY user_id
于 2012-09-13T18:13:14.123 に答える