0

新しい多対多テーブルを導入しましたが、2 つのテーブルで SELECT/INSERT を実行する方法があるかどうか知りたいです。

テーブル:

  1. ユーザー
  2. グループ
  3. ユーザーグループ (空)

すべてのユーザーを各グループに挿入するにはどうすればよいですか? たとえば、user_groups テーブルにすべてを入力します。

user_groups には、ユーザーとグループの両方の forien キーが含まれています。

テーブル構造を示す詳細を更新します。

--
-- Table structure for table `groups`
--

CREATE TABLE IF NOT EXISTS `groups` (
  `group_id` int(6) NOT NULL AUTO_INCREMENT,
  `group_name` varchar(255) NOT NULL,
  PRIMARY KEY (`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `users`
--

CREATE TABLE IF NOT EXISTS `users` (
  `user_id` int(6) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(255) NOT NULL,
  `user_address` varchar(255) NOT NULL,
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

-- --------------------------------------------------------

--
-- Table structure for table `user_groups`
--

CREATE TABLE IF NOT EXISTS `user_groups` (
  `user_group_id` int(6) NOT NULL AUTO_INCREMENT,
  `user_id` int(6) NOT NULL,
  `group_id` int(6) NOT NULL,
  PRIMARY KEY (`user_group_id`),
  KEY `user_id` (`user_id`,`group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
4

1 に答える 1