0

次の構造のテーブルがあります。

+---------+----------+-------+
| | ユーザー ID | グループ ID | オノフ |
+---------+----------+-------+
| | 1 | 3 | 1 |
+---------+----------+-------+

ここには多くのユーザーと多くのグループがあります。現在、最大グループ数は 18です。テーブル内のすべてのユーザーに対してgroup_id=19どのように挿入できますか? onoff=1(つまり、1つのクエリに挿入することを意味します)

4

1 に答える 1

5

subselect 句を使用して値を挿入するだけです ( MySQL docu )。

INSERT INTO yourTable
  ( SELECT DISTINCT user_id, 19, 1 FROM yourTable )

例は、このsqlfiddleで見ることができます。

于 2012-06-14T13:14:55.990 に答える