彼が2つのテーブルを持っているとしましょう
--
-- Table structure for table `user`
--
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`phoneID` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
--
-- Table structure for table `phone`
--
CREATE TABLE IF NOT EXISTS `phone` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userID` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
だから今、私はそのようなクエリを作成する必要があります-1つのクエリのみを使用して、ユーザーIDが存在しない電話テーブルからすべての電話エントリを削除する必要があります(ユーザーテーブルからユーザーが削除され、そのようなユーザーIDがないことを意味します)。
私の考え: innerJoin を使用してすべての等しいエントリを選択し、その後、電話テーブルから他のエントリを削除する必要があります。
それを手伝ってください。
WBR