同じテーブル内のいくつかの行の列値を他の行と同じに設定するにはどうすればよいですか?

user3248186

テーブルスキーマ:

+----------------------+---------------+------+-----+---------+-------+
| Field                | Type          | Null | Key | Default | Extra |
+----------------------+---------------+------+-----+---------+-------+
| name                 | varchar(10)   | YES  | MUL | NULL    |       |
| slno                 | varchar(20)   | YES  |     | NULL    |       |
| type                 | int(2)        | YES  |     | NULL    |       |
| details              | text          | YES  |     | NULL    |       |
+----------------------+---------------+------+-----+---------+-------+

name、slno、type が一緒になってキーを形成します。

サンプルデータ :

+---------+------+------+-------------------------------+
| name    | slno | type | details                       |
+---------+------+------+-------------------------------+
| name1   | 11   |    1 | {"data":["feats1","feats2"] } |
| name1   | 11   |    2 | {"data":["feats1","feats2"] } |
| name1   | 12   |    1 | {"data":["feats5","feats6"] } |
| name1   | 12   |    2 | {"data":["feats5","feats6"] } |
| name2   | 11   |    1 | {"data":["feats3","feats4"] } |
| name2   | 11   |    2 | {"data":["feats3","feats4"] } |
| name2   | 12   |    1 | {"data":["feats7","feats8"] } |
| name2   | 12   |    2 | {"data":["feats10"] }         |
+---------+------+------+-------------------------------+

したがって、基本的に、name = 'name1' のすべてのエントリに対して、同じ slno であるが name = 'name2' の同様のエントリがあります。
やりたいことは、slno とタイプが同じで名前が異なる行の詳細を同じに設定することです。つまり、上記のサンプル データ セットは以下のようになります。slno とタイプが同じである場合、name2行の詳細はname1行の詳細と一致する必要があります。

+---------+------+------+-------------------------------+
| name    | slno | type | details                       |
+---------+------+------+-------------------------------+
| name1   | 11   |    1 | {"data":["feats1","feats2"] } |
| name1   | 11   |    2 | {"data":["feats1","feats2"] } |
| name1   | 12   |    1 | {"data":["feats5","feats6"] } |
| name1   | 12   |    2 | {"data":["feats5","feats6"] } |
| name2   | 11   |    1 | {"data":["feats1","feats2"] } |
| name2   | 11   |    2 | {"data":["feats1","feats2"] } |
| name2   | 12   |    1 | {"data":["feats5","feats6"] } |
| name2   | 12   |    2 | {"data":["feats5","feats6"] } |
+---------+------+------+-------------------------------+

やってみましたが、上記の結果を実行するコマンドが思い浮かびませんでした。誰か助けてもらえますか?

ステファノ・ザニーニ

要件が name2 の詳細に name1 の詳細からの値を与えることである場合、joinベースの更新を使用して MySQL でそれを行うことができます。

update  yourTable as t1
join    yourTable as t2
on      t1.slno = t2.slno and
        t1.type = t2.type
set     t2.details = t1.details
where   t2.name = 'name2' and
        t1.name = 'name1'

whereに入れた条件を条件に移動しても、同じことを達成できjoinます

update  yourTable as t1
join    yourTable as t2
on      t1.slno = t2.slno and
        t1.type = t2.type and
        t2.name = 'name2' and
        t1.name = 'name1'
set     t2.details = t1.details

ここで両方のクエリの動作を確認できます

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ボタンとテキスト入力をテーブルの他の行と同じ幅に設定するにはどうすればよいですか?

分類Dev

同じ列名のベクトルを使用していくつかの行の値を設定するにはどうすればよいですか?

分類Dev

複数の列に同じ値を持つMySQLテーブルからすべての行を取得するにはどうすればよいですか?

分類Dev

2つのTextViewと同じ行に画像を設定するにはどうすればよいですか?

分類Dev

同じテーブルから、列aの値に等しいが、列bの値に等しい行を除外するにはどうすればよいですか?

分類Dev

行のリスト内の同じテーブル内の別の列から列を更新するにはどうすればよいですか?

分類Dev

同じテーブルの2つの列から1つの行で異なる結果を取得するにはどうすればよいですか?

分類Dev

同じ列の他の値でMySQL行を更新するにはどうすればよいですか?

分類Dev

列内の値が行の1つと同じであるすべての行を抽出するにはどうすればよいですか?

分類Dev

異なる列と異なる行で同じテーブルの値を比較するにはどうすればよいですか?

分類Dev

Symfonyテーブルの最初の列を最初の行と同じようにフォーマットするにはどうすればよいですか?

分類Dev

列の値が同じであるMySQLテーブルのすべての行を取得するにはどうすればよいですか?

分類Dev

同じ数のフィールドを持つテーブルに値の行を乗算するにはどうすればよいですか?

分類Dev

XPATH-テーブルの同じ行の列に複数の値があるtrを選択するにはどうすればよいですか?

分類Dev

LinearLayoutの同じ行にImageviewとTextviewを設定するにはどうすればよいですか?

分類Dev

行と同じテーブルに値の合計を表示するにはどうすればよいですか(caseステートメントの場合)?

分類Dev

同じテーブルの複数の行を1つの行の結果にマージするにはどうすればよいですか?

分類Dev

同じテーブルの他のフィールドでPostgreSQLの複数の行を更新するにはどうすればよいですか?

分類Dev

Postgresで同じテーブルの2つの配列行を比較するにはどうすればよいですか?

分類Dev

Bashを使用して、多くのファイルの同じ行から値を持つ配列を作成するにはどうすればよいですか?

分類Dev

同じテーブルに他の行とは異なる1つの列しかない行を挿入するにはどうすればよいですか?

分類Dev

numpy ndarrayで同じ行と列の値をゼロに設定するにはどうすればよいですか?

分類Dev

同じテーブルの2つの列を比較するために一意の値を取得するにはどうすればよいですか?

分類Dev

テーブル内の属性を同じテーブル内の新しい行内の値に参照するにはどうすればよいですか

分類Dev

mysqlのテーブル内の他の2つの列に基づいて列値を設定するにはどうすればよいですか?

分類Dev

テーブルを自分自身と比較して、同じデータの行を 1 列だけに取得するにはどうすればよいですか?

分類Dev

同じ行に2つのエコー文字列を作成するにはどうすればよいですか?

分類Dev

同じ値を持つ複数の行の最初の行と特定の列のみを選択するにはどうすればよいですか?

分類Dev

値が同じ場合、同じ行VBA内の隣接するセルをマージするにはどうすればよいですか?

Related 関連記事

  1. 1

    ボタンとテキスト入力をテーブルの他の行と同じ幅に設定するにはどうすればよいですか?

  2. 2

    同じ列名のベクトルを使用していくつかの行の値を設定するにはどうすればよいですか?

  3. 3

    複数の列に同じ値を持つMySQLテーブルからすべての行を取得するにはどうすればよいですか?

  4. 4

    2つのTextViewと同じ行に画像を設定するにはどうすればよいですか?

  5. 5

    同じテーブルから、列aの値に等しいが、列bの値に等しい行を除外するにはどうすればよいですか?

  6. 6

    行のリスト内の同じテーブル内の別の列から列を更新するにはどうすればよいですか?

  7. 7

    同じテーブルの2つの列から1つの行で異なる結果を取得するにはどうすればよいですか?

  8. 8

    同じ列の他の値でMySQL行を更新するにはどうすればよいですか?

  9. 9

    列内の値が行の1つと同じであるすべての行を抽出するにはどうすればよいですか?

  10. 10

    異なる列と異なる行で同じテーブルの値を比較するにはどうすればよいですか?

  11. 11

    Symfonyテーブルの最初の列を最初の行と同じようにフォーマットするにはどうすればよいですか?

  12. 12

    列の値が同じであるMySQLテーブルのすべての行を取得するにはどうすればよいですか?

  13. 13

    同じ数のフィールドを持つテーブルに値の行を乗算するにはどうすればよいですか?

  14. 14

    XPATH-テーブルの同じ行の列に複数の値があるtrを選択するにはどうすればよいですか?

  15. 15

    LinearLayoutの同じ行にImageviewとTextviewを設定するにはどうすればよいですか?

  16. 16

    行と同じテーブルに値の合計を表示するにはどうすればよいですか(caseステートメントの場合)?

  17. 17

    同じテーブルの複数の行を1つの行の結果にマージするにはどうすればよいですか?

  18. 18

    同じテーブルの他のフィールドでPostgreSQLの複数の行を更新するにはどうすればよいですか?

  19. 19

    Postgresで同じテーブルの2つの配列行を比較するにはどうすればよいですか?

  20. 20

    Bashを使用して、多くのファイルの同じ行から値を持つ配列を作成するにはどうすればよいですか?

  21. 21

    同じテーブルに他の行とは異なる1つの列しかない行を挿入するにはどうすればよいですか?

  22. 22

    numpy ndarrayで同じ行と列の値をゼロに設定するにはどうすればよいですか?

  23. 23

    同じテーブルの2つの列を比較するために一意の値を取得するにはどうすればよいですか?

  24. 24

    テーブル内の属性を同じテーブル内の新しい行内の値に参照するにはどうすればよいですか

  25. 25

    mysqlのテーブル内の他の2つの列に基づいて列値を設定するにはどうすればよいですか?

  26. 26

    テーブルを自分自身と比較して、同じデータの行を 1 列だけに取得するにはどうすればよいですか?

  27. 27

    同じ行に2つのエコー文字列を作成するにはどうすればよいですか?

  28. 28

    同じ値を持つ複数の行の最初の行と特定の列のみを選択するにはどうすればよいですか?

  29. 29

    値が同じ場合、同じ行VBA内の隣接するセルをマージするにはどうすればよいですか?

ホットタグ

アーカイブ