同じテーブルのデータで行を更新する

ノーマン

type = 1親=行のIDと行の合計ですべて更新するSQLを作成する正しい方法は何ですかtype=1

簡単に言えば、likedsedセットの合計を更新=す​​べての合計の合計(親=行のID(タイプ= 1))

"id"    "type"  "parent"    "country"   "totals"
"3"     "1"     "1"         "US"        "6"
"4"     "2"     "3"         "US"        "6"
"5"     "3"     "3"         "US"        "5"

望ましい結果

"id"    "type"  "parent"    "country"   "totals"
"3"     "1"     "1"         "US"        "17" ->6+6+5=17
"4"     "2"     "3"         "US"        "6"
"5"     "3"     "3"         "US"        "5"

私は試してみました(そして失敗しました)

UPDATE  likesd a
        INNER JOIN (
        SELECT  parent, sum(totals) totalsNew
        FROM likesd
        WHERE b.parent = a.id 
        GROUP BY parent
        ) b ON a.id = b.parent
        SET a.totals = b.totalsNew;
クリスチャン・アマー

これは、MySQLリファレンスマニュアルで説明さている複数テーブルの構文を使用して行うことができます

update likesd a, (select parent, sum(totals) as tsum
       from likesd group by parent) b
set    a.totals = a.totals + b.tsum
where  a.type = 1 and b.parent = a.id;

クエリは1つの行を更新し、結果は次のようになります。

+------+------+--------+---------+--------+
| id   | type | parent | country | totals |
+------+------+--------+---------+--------+
|    3 |    1 |      1 | US      |     17 |
|    4 |    2 |      3 | US      |      6 |
|    5 |    3 |      3 | US      |      5 |
+------+------+--------+---------+--------+

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

同じテーブルのデータでテーブルを更新する

分類Dev

Laravelの同じテーブルにある別の行のデータで行を更新します

分類Dev

同じテーブルの列で行を更新する

分類Dev

同じテーブルデータを更新するためのトリガー

分類Dev

同じテーブルから同じデータを更新する

分類Dev

IDが同じでインデックスが異なるテーブルのデータを更新する方法

分類Dev

送信配列からテーブルデータを更新すると、同じデータが原因ですべての行が

分類Dev

SQLで同じテーブルのデータを更新するにはどうすればよいですか?

分類Dev

同じSQLテーブルの2つの行のデータを比較する

分類Dev

Oracle SQL:同じテーブルの別の列のデータでテーブルを更新します

分類Dev

同様のフィールドに基づいて、同じテーブル内の別の行のデータで行を更新します

分類Dev

同じテーブル内の以前のデータに基づいてSQLテーブルを更新する方法

分類Dev

SQLの異なるデータで同じテーブルを挿入および更新します

分類Dev

T-SQL-同じテーブルのデータでテーブルを更新する-あいまいなテーブル

分類Dev

同じテーブルでデータを検索する

分類Dev

同じデータテーブルの最初の行でデータテーブルの列名の値を変更する方法

分類Dev

同じテーブルの2つの列で値が同じであるデータを検索する

分類Dev

SQL-同じテーブルのデータを比較する

分類Dev

同じテーブルの履歴データを比較する

分類Dev

クエリで同じmysqlテーブルのデータを使用する

分類Dev

jqueryで同じテーブル内の重複データを回避する

分類Dev

同じテーブルの値でテーブルを更新する

分類Dev

データベーステーブルの列をMySqlの同じテーブルの数値列で更新する

分類Dev

RPostgreSQLを使用して、データフレームから同じ列を持つPostgreSQLデータベーステーブルのテーブルに行を追加/更新するにはどうすればよいですか?

分類Dev

ページを更新せずに同じページでデータテーブルを再初期化する方法

分類Dev

別のテーブルの別の行のデータで行を更新する

分類Dev

別のテーブルの別の行のデータで行を更新する

分類Dev

挿入後に同じテーブルを別のテーブルのデータで更新するトリガー

分類Dev

テーブルの更新後にトリガーを実行し、同じテーブルでステートメントの更新を実行する方法

Related 関連記事

  1. 1

    同じテーブルのデータでテーブルを更新する

  2. 2

    Laravelの同じテーブルにある別の行のデータで行を更新します

  3. 3

    同じテーブルの列で行を更新する

  4. 4

    同じテーブルデータを更新するためのトリガー

  5. 5

    同じテーブルから同じデータを更新する

  6. 6

    IDが同じでインデックスが異なるテーブルのデータを更新する方法

  7. 7

    送信配列からテーブルデータを更新すると、同じデータが原因ですべての行が

  8. 8

    SQLで同じテーブルのデータを更新するにはどうすればよいですか?

  9. 9

    同じSQLテーブルの2つの行のデータを比較する

  10. 10

    Oracle SQL:同じテーブルの別の列のデータでテーブルを更新します

  11. 11

    同様のフィールドに基づいて、同じテーブル内の別の行のデータで行を更新します

  12. 12

    同じテーブル内の以前のデータに基づいてSQLテーブルを更新する方法

  13. 13

    SQLの異なるデータで同じテーブルを挿入および更新します

  14. 14

    T-SQL-同じテーブルのデータでテーブルを更新する-あいまいなテーブル

  15. 15

    同じテーブルでデータを検索する

  16. 16

    同じデータテーブルの最初の行でデータテーブルの列名の値を変更する方法

  17. 17

    同じテーブルの2つの列で値が同じであるデータを検索する

  18. 18

    SQL-同じテーブルのデータを比較する

  19. 19

    同じテーブルの履歴データを比較する

  20. 20

    クエリで同じmysqlテーブルのデータを使用する

  21. 21

    jqueryで同じテーブル内の重複データを回避する

  22. 22

    同じテーブルの値でテーブルを更新する

  23. 23

    データベーステーブルの列をMySqlの同じテーブルの数値列で更新する

  24. 24

    RPostgreSQLを使用して、データフレームから同じ列を持つPostgreSQLデータベーステーブルのテーブルに行を追加/更新するにはどうすればよいですか?

  25. 25

    ページを更新せずに同じページでデータテーブルを再初期化する方法

  26. 26

    別のテーブルの別の行のデータで行を更新する

  27. 27

    別のテーブルの別の行のデータで行を更新する

  28. 28

    挿入後に同じテーブルを別のテーブルのデータで更新するトリガー

  29. 29

    テーブルの更新後にトリガーを実行し、同じテーブルでステートメントの更新を実行する方法

ホットタグ

アーカイブ