我有两张桌子:
CREATE TABLE tblEatables (
`EatId` int UNSIGNED PRIMARY AUTO_INCREMENT,
`Fruits` varchar(9) NOT NULL
) Engine=InnoDB;
CREATE TABLE tblConfirm_Eatables (
Eatables_Id INT UNSIGNED,
Edible_Status INT,
FOREIGN KEY Eatables_Id REFERENCES tblEatables (EatId)
) Engine=InnoDB;
我想选择 tblConfirm_Eatables 中 Edible_Status 为 0 的所有 tblEatables.Fruits,以及不在 tblConfirm_Eatables 中的所有 tblEatables.Fruits。
样本数据:
INSERT INTO tblEatables
(`EatId`, `Fruits`)
VALUES
(1, 'Apples'),
(2, 'Oranges'),
(3, 'Papaya'),
(4, 'Jackfruit'),
(5, 'Pineapple'),
(6, 'Mango');
INSERT INTO tblConfirm_Eatables
VALUES
(1,0),
(2,1),
(3,0),
(4,0);
结果应该是:
水果 苹果 番木瓜 菠萝蜜 菠萝 芒果
注意“橙色”不存在,因为它的可食用状态为“1”。