Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL-选择日期最接近表的记录并连接到主数据集_Mysql_Join_Channel - Fatal编程技术网

MySQL-选择日期最接近表的记录并连接到主数据集

MySQL-选择日期最接近表的记录并连接到主数据集,mysql,join,channel,Mysql,Join,Channel,我正试图创建一个数据集,将正确的营销渠道与某个已完成的应用程序相关联,但我很难找到最好的方法 我有三张桌子: 表1:联系方式 表2:申请信息 表3:频道跟踪历史信息 上述表格中的相关字段为: 表1:ID\u表1 表2:ID\u表\u 1、应用程序\u创建\u日期\u时间\u Tbl\u 2 表3:ID\u表\u 1,频道\u更新\u创建\u日期\u时间\u Tbl\u 3,频道\u跟踪\u信息 注意:所有3个表都在ID_Table_1列上联接 表1显示了这些人的个人信息以及他们访问我们网站的最后

我正试图创建一个数据集,将正确的营销渠道与某个已完成的应用程序相关联,但我很难找到最好的方法

我有三张桌子:

表1:联系方式

表2:申请信息

表3:频道跟踪历史信息

上述表格中的相关字段为:

表1:ID\u表1

表2:ID\u表\u 1、应用程序\u创建\u日期\u时间\u Tbl\u 2

表3:ID\u表\u 1,频道\u更新\u创建\u日期\u时间\u Tbl\u 3,频道\u跟踪\u信息

注意:所有3个表都在ID_Table_1列上联接

表1显示了这些人的个人信息以及他们访问我们网站的最后一个营销渠道。我的问题是我需要知道他们在完成一个应用程序时来自哪个渠道,表2。为了做到这一点,我需要从表3中选择一条记录,该记录的创建日期时间最接近应用程序创建的日期时间,而out不在后面

注:表1的ID与表3的记录相匹配。因此,我必须将表2连接到表1,然后选择表3中日期时间最接近表2中创建的日期时间的记录

例如:

表2-记录1-创建日期时间@11/24/15 10:30:14

表3-记录1-创建日期时间@11/24/15 10:29:10

表3-记录2-创建日期时间@11/24/15 10:29:16

表3-记录3-创建日期时间@11/24/15 10:31:15

我只想将Table3-Record2加入Table2-Record1。我想要这个记录,因为它最接近表2中创建的日期时间

另外请注意,我需要尽可能使用视图,以便其他人可以使用这些数据,而不必依赖于我在更新发生时向他们发送更新的代码

我希望这是有意义的,如果没有请问我,我会帮助回答更多的问题!我必须完成这项工作,否则我的老板会对我的技能水平非常失望。他不高兴,我花了这么长的时间才弄明白这件事,绕圈子跑了两天-\

-提前谢谢你


比你技能差的家伙

尝试以下结构中的内容,你需要将其更改为使用日期差异,并添加第三个表

select *
  from test1
      ,test2 
 where test1.a = test2.a
   and (test1.b - test2.c) = (
select min(t1.b - t2.c)
  from test1 t1
      ,test2 t2
 where t1.a = t2.a
   and test1.a = t1.a)