我有两个表,我想加入一个查询。如何从两张表格中选择最新的结果?
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,结果,VARCHAR和insert_time,TIMESTAMP
user_tracking
表:USER_ID,INT,POST1,VARCHAR函数名,VARCHAR,结果,VARCHAR和track_time,TIMESTAMP
user_tracking函数示例记录,在此查询中,轨道时间将会改变,其余的将保持不变。
可以添加样本数据和预期的结果 –
什么时,你说用户所接受的最晚日期是否意味着每隔一列是的'track_time'除外? – AER
@AER yea。我认为你的答案是正确的解决方案。我需要首先验证我的记录 – Desmond