【发布时间】:2016-11-28 03:59:26
【问题描述】:
我有两个表,我想加入一个查询。
result保存实际输入的结果
user_tracking跟踪工作的接受和完成情况,用户可以稍后取消并再次接受工作。
SELECT *
from
svr1.result r,
svr1.user_tracking u
where
r.uid = u.user_id and r.tid = u.post1
and u.function_name = '7' #7 == accept work
and r.insert_time > '2015-09-23 00:00:00' and r.insert_time < '2015-10-03 00:00:00'
and u.track_time > '2015-09-23 00:00:00' and u.track_time < '2015-10-03 00:00:00'
我的result 表在我想要跟踪的时间段内有 1785 条记录
但上面的查询返回 1990 条记录。我想知道如何过滤以获取仅用户接受的最新日期。
在result 表中:uid,INT,tid,INT,result,VARCHAR 和 insert_time,TIMESTAMP
在user_tracking表中:user_id,INT,post1,VARCHAR function_name,VARCHAR,result,VARCHAR and track_time,TIMESTAMP
user_tracking 函数示例记录,在这个查询中跟踪时间会改变,其余保持不变。
【问题讨论】:
-
能否添加示例数据和预期结果
-
你说用户接受的最新日期是什么意思是否意味着除了
track_time之外的所有其他列都是相同的? -
@AER 是的。我认为您的答案是正确的解决方案。我需要先验证我的记录