2つのテーブルがあります。
i)order_details:
CREATE TABLE `order_details` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `content` text, `id_employee` INT(11) DEFAULT NULL, PRIMARY KEY (`id`), KEY `FK_id_employee` (`id_employee`), CONSTRAINT `FK_id_employee` FOREIGN KEY (`id_employee`) REFERENCES `employees` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
ii)従業員:
CREATE TABLE `employees` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `firstname` text NOT NULL, `lastname` text NOT NULL, `salary` FLOAT DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 ;
従業員3が担当する名、姓、注文の詳細を取得したい。私はこれを使用しました:
SELECT lastname, firstname, content FROM order_details INNER JOIN employees USING (id_employee) WHERE id_employee = 3;
しかし、私はこのエラーメッセージを受け取ります:ERROR 1054 (42S22): Unknown column 'id_employee' in 'from clause'
そしてそれがどこから来たのか分かりません:(