i have two tables test_category and results:
CREATE TABLE IF NOT EXISTS `test_category` ( `_id` int(11) NOT NULL AUTO_INCREMENT, `score_type` varchar(50) NOT NULL, `sub_code` int(11) NOT NULL, `duration` varchar(10) NOT NULL, PRIMARY KEY (`_id`), KEY `sub_code` (`sub_code`) ) CREATE TABLE IF NOT EXISTS `results` ( `res_id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `score_type` int(11) NOT NULL, `score` int(11) NOT NULL, `date_taken` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`res_id`), KEY `user_id` (`user_id`), KEY `score_type` (`score_type`) ) i want to select some columns that exist on test_category but doesn't exist in results.
here is the sql i've tried but it does not work:
select _id, score_type from test_category where _id in ('13') and not in(select score_type from results where user_id=349);
and score_type not in