2 个回答
--既然题主没有例子,那我就自己写个例子

--假设有两张表 Table1 和 Table2 ,关联的字段是 Field1 和 Field2

--额外需要的条件是 Table2 表内有 AddTime 添加时间字段,方便判断是否为最新记录

SELECT * FROM [Table1] 

WHERE Field1=(
                   SELECT TOP 1 Field2 FROM [Table2] ORDER BY AddTime DESC --根据AddTime倒序排序,查询出的第一条数据即最新记录
              )

两次JOIN

 SELECT p.*, c1.*
     FROM parent p
INNER JOIN child AS c1
       ON (p.id = c1.parent_id)
LEFT JOIN child AS c2
       ON (c1.parent = c2.parent_id and c1.createTime < c2.createTime )
    WHERE c2.createTime IS NULL
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题