2017-08-08 71 views
0

我正在使用两个表格(ft_form_1 & ft_field_options)。选择在指定日期的其他表格中不存在的行

ft_form_1

 submission_id facility_id admits reporting_date timestamp 
     1    111A   8  2017-03-30 00:00 2017-03-30 17:50:11 
     2    111A   1  2017-03-31 00:00 2017-03-31 17:53:17 
     3    222B   3  2017-03-31 00:00 2017-03-31 18:42:20 
     4    333C   6  2017-03-31 00:00 2017-03-31 19:27:47 
     5    222B   0  2017-04-01 00:00 2017-04-01 18:12:12 
     6    333C   4  2017-03-31 00:00 2017-04-01 19:38:25 
     7    333C   5  2017-04-01 00:00 2017-04-01 20:31:16 

ft_field_options

list_id option_order option_value option_name 
    1  4    111A   New York 
    1  2    222B   Chicago 
    1  1    333C   Boston 
    1  3    444D   Miami 

我想显示在ft_field_options表中的所有设施(有LIST_ID = 1)谁没有提交在ft_form_1表中有2017-04-01的reporting_date。每个设施应该只出现一次。实际上,我会希望查看“昨天”的reporting_dates。再次感谢帮助一个MySQL新手

facility_id option_name option_order  
    111A  New York 3    

赛上ft_form_1.facility_id & ft_field_options.option_value

+0

删除评论。 – Talsma

+0

请参阅https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-查询 – Strawberry

回答

0

什么是主键 - 外键关系2个表之间?没有列出现通用。

+0

我认为一个连接上:ft_form_1.facility_id&ft_field_options.option_value – Talsma

+0

SELECT DISTINCT ft_form_1.facility_id,ft_field_options.option_name,ft_field_options.option_order FROM ft_form_1 INNER JOIN ft_field_options ON ft_form_1.facility_id = ft_field_options.option_value WHERE ft_form_1。 facility_id NOT IN(从ft_form_1中选择ft_form_1.facility_id WHERE ft_form_1.reporting_date =#04/01/2017#); – Praful

+0

对此有帮助吗? – Praful

相关问题