新しい多対多テーブルを導入しましたが、2 つのテーブルで SELECT/INSERT を実行する方法があるかどうか知りたいです。
テーブル:
- ユーザー
- グループ
- ユーザーグループ (空)
すべてのユーザーを各グループに挿入するにはどうすればよいですか? たとえば、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;