私はこの構造でMySQLの2つのテーブルを持っています:1対多リレーションにはいくつの行がありますか?
ユーザー: id |名前
アカウント: id |ユーザーID |金額
結果にユーザー名も含めて、各ユーザーの合計アカウントを取得するにはクエリが必要です。これを達成する方法はありますか?私はfrom句でサブクエリを試しましたが、これを達成するために結合を使う方法はわかりませんが、それが解決策であるかもしれないと私は疑問を抱いています。
Users
1 | 'John'
2 | 'Peter'
Accounts
1 | 1 | 1000
2 | 1 | 2000
3 | 2 | 1500
query:
'John' | 2 <- there are 2 accounts for user 'John'
'Peter' | 1 <- there is only 1 account for user 'Peter'
また、私は私の結果の詳細集計データを持っているしたい場合はどのような:
は、ここでのサンプルデータと、私が取得するふりをしてるの出力例ですか?言う...総額。たとえば:
another query:
'John' | 2 | 3000 <- 2 accounts for John, which sums 3000
'Peter' | 1 | 1500 <- 1 account for Peter, which sums 1500
:量の列の合計を取得するには
を、あなたのような何かを行うことができますINNER JOIN、GROUP BY、SUM() –