次のテーブルがあります
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
CREATE TABLE IF NOT EXISTS `skill` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
CREATE TABLE IF NOT EXISTS `user_skill` (
`user_id` int(11) NOT NULL,
`skill_id` int(11) NOT NULL ,
PRIMARY KEY (`user_id`,`skill_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;
テーブルuser_skill
は多対多テーブルとして機能します。ここで、少なくともskill_id
1 と 2 を持つすべてのユーザーを選択したいと思います。mysqlでそれを行うにはどうすればよいですか