$usersQuery = 'SELECT user, budget FROM users';
$usersResult = mysqli_query($link, $usersQuery);
while($usersRow = mysqli_fetch_assoc($usersResult)) {
$user = $usersRow['user'];
$budget = $usersRow['budget'];
$spendingsQuery = "SELECT SUM(`cost`) AS spent FROM spendings WHERE user = '$user'";
$spendingsResult = mysqli_query($link, $spendingsQuery);
$spendingRow = mysqli_fetch_assoc($spendingsResult);
$spent = $spendingRow['spent'];
$innerTaleRows .= "<tr><td>$user</td><td>$budget</td><td>$spent</td></tr>";
}
0
A
答えて
1
はい:
SELECT users.user AS user,
users.budget AS budget,
SUM(spendings.cost) AS spent
FROM users
LEFT OUTER JOIN spendings
ON spendings.user = users.user
GROUP BY users.user, users.budget
2
はいできます。
MySQLのクエリ:
SELECT users.user as user, users.budget as budget, SUM(spendings.cost) AS spent FROM `users` LEFT OUTER JOIN `spendings` ON spendings.user = users.user
全コード:
$usersQuery = 'SELECT users.user, users.budget, SUM(spendings.cost) AS spent FROM `users` LEFT OUTER JOIN `spendings` ON spendings.user = users.user';
$usersResult = mysqli_query($link, $usersQuery);
while($usersRow = mysqli_fetch_assoc($usersResult)) {
$user = $usersRow['user'];
$budget = $usersRow['budget'];
$spent = $usersRow['spent'];
$innerTaleRows .= "<tr><td>$user</td><td>$budget</td><td>$spent</td></tr>";
}
0
$usersQuery = 'SELECT SUM(`cost`) as spent, users.user, users.budget AS spent FROM spendings INNER JOIN users on users.user=spendings.user GROUP BY users.user, users.budget';
$usersResult = mysqli_query($link, $usersQuery);
while($usersRow = mysqli_fetch_assoc($usersResult)) {
$user = $usersRow['user'];
$budget = $usersRow['budget'];
$spent = $usersRow['spent'];
$innerTaleRows .= "<tr><td>$user</td><td>$budget</td><td>$spent</td></tr>";
}
関連する問題
- 1. この2つの選択クエリを1つにマージできますか?
- 2. これらの2つのJOOQクエリを1つにまとめることはできますか?
- 3. これら2つの正規表現を1つにまとめることはできますか?
- 4. これらの2つのlinq文から1つの汎用メソッドを作ることはできますか?
- 5. 1つのテーブルとして2つのテーブルから選択
- 6. 1つのXIBに2つのテーブルビューを持つことはできますか?
- 7. これら2つのxsltsを1つにまとめる
- 8. SQLこれら2つのテーブルを1つにまとめる
- 9. Shiny AppのselectInput()から選択肢の1つを選択して2つのテーブルを印刷するには?
- 10. 2つの異なる画像から1つのJPEGファイルを作成して、2つのレイヤーを1つのレイヤーにすることができます。
- 11. 誰もこれらの3つのLINQ to SQL文を1つに減らすことはできますか?
- 12. この2つのステートメントをどのように1つのステートメントに入れることができますか?
- 13. 2つの選択クエリを1つにまとめる
- 14. この時点でドロップダウンを1つだけ選択します
- 15. 一つのテーブルに2つの選択の値を比較することは
- 16. これら2つのデータベース列を1つに結合することは可能ですか?
- 17. Java:これら2つのメソッドを1つにまとめるにはどうすればよいですか?
- 18. は、これまでのところ私は、リストボックス(Winフォーム)から選択した項目を削除するには2つの方法を見つけたSystem.Windows.Forms.ListBox
- 19. これらの2つのコードは同じことをしていますか?
- 20. ChartJS 2で2つのY軸を1つのツールチップに結合することはできますか?
- 21. グリッドビューの列に1つの選択肢のアクションリンクを作成することはできますか?
- 22. 同じプライマリキーで異なる値を持つ2つのテーブルから1つのテーブルを選択しますか?
- 23. SQLは2つの選択肢を1つにまとめます
- 24. どうすれば2つのループを1つにまとめることができますか?
- 25. QTableWidgetで1つの項目のみを選択できるようにすることは可能ですか?
- 26. 1つのテーブルに2回参加することはできますか?
- 27. 1つのクエリで2回選択し、
- 28. 2つの領域を持つことはできますか?
- 29. 関数は、2つの異なる関数からそれぞれ1つずつ2つの引数を受け取ることができますか?
- 30. Mysql 2つのテーブルから2つのSUMを選択する
申し訳ありませんが、これだけを返す1行、@ cdhowieのクエリは、両方を返すのに対し、 (ユーザーテーブルには2人のユーザーがいます)。 –
申し訳ありませんが、私は自分のコードを編集しました。今は動作します – technology
ありがとう、トリックは 'OUTER'にあるはずです。私はいつもこれらが混乱していることを知ります –