我的问题与这个问题有点相似 - MySQL select 1 row from inner join
然而,它从来没有以我需要的方式得到真正的回答。所以我想我会问。
我有一个表 A(tableA),这个表在 tableB 中有很多状态。新状态一直在添加。
TableB 有一个“State”列,它具有 TableA.Id 的外键。这个表B有一个值和时间戳
我正在尝试获取一个查询,它将带回 TableA 中的所有值,并使用内部连接从 tableB 中获取这些行的最新“值”。最新的是时间最晚的那个。
我知道如何在需要的地方进行内部连接,并且我知道如何订购表以带回最新的“时间”行,但是我不知道如何将这两者放在一起并创建一个查询。
我确定我必须在一个选择中有一个选择,这很好。但是,我要避免的是从 TableA 中带回 DataTable 以及我的所有结果,并分别对 tableB 上的每个结果进行查询。
有任何想法吗?
编辑 - 我在这个问题上犯了一个错误,我只是在尝试实现其中一个答案时才真正注意到。
我在 TableA.id 和 TableB.proId 之间有一个外键
TableA - 'Id'、'Name' TableB - 'Id'、'proId'、'State'、'time'
我想通过 B 上的连接来恢复 TableA 的所有值,以恢复最大时间的“状态”