MySQL NOT IN from another column in the same table

后端 未结 5 2064
天涯浪人
天涯浪人 2021-02-09 00:32

I want to run a mysql query to select all rows from a table films where the value of the title column does not exist anywhere in all the values of anot

5条回答
  •  旧时难觅i
    2021-02-09 00:52

    CREATE TABLE IF NOT EXISTS `reservation_tables` (
      `res_table_id` int(10) NOT NULL AUTO_INCREMENT,
      `res_table_name` int(10) NOT NULL,
      `date_time` varchar(20) NOT NULL,
      `partyhall_id` int(10) NOT NULL,
      `flag` enum('0','1') NOT NULL DEFAULT '0',
      PRIMARY KEY (`res_table_id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
    
    
    INSERT INTO `reservation_tables` (`res_table_id`, `res_table_name`, `date_time`, `partyhall_id`, `flag`) VALUES
    (1, 1, '2014-08-17 12:00 am', 7, '1'),
    (2, 2, '2014-08-17 12:00 am', 7, '1'),
    (3, 3, '2014-08-18 12:00 am', 8, '1'),
    (4, 4, '2014-08-18 12:00 am', 8, '1'),
    (5, 1, '2014-08-25 12:00 am', 12, '1'),
    (6, 2, '2014-08-25 12:00 am', 12, '1'),
    (7, 3, '2014-08-20 12:00 am', 23, '1'),
    (8, 4, '2014-08-20 12:00 am', 23, '1');
    

    Ι had to select available table name for matching date_time

    Example select available table_name where date_time = 2014-08-18 12:00 am.

    solution query is: im sure this works well

    SELECT distinct res_table_name FROM reservation_tables WHERE `res_table_name` NOT IN   
    (SELECT `res_table_name` FROM reservation_tables where `date_time` = '2014-08-17 12:00 am')
    

提交回复
热议问题