私は2つのテーブルを持っています:
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;
Edible_Statusが0のtblConfirm_EatablesにあるすべてのtblEatables.Fruitsと、tblConfirm_Eatablesにないものをすべて選択したいと思います。
サンプルデータ:
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」なので「オレンジ」はありませんのでご注意ください。