我有两张table(文件和状态)。文档字段:
id, (int)
document,(string)
file, (string)
creation (date)
状态字段:
id, (int)
id_document, (int)
status, (string)
last_update (date)
id\u文档显然与第一个表中的id匹配。
第一个表保存与文档相关的数据,第二个表保存第一个表的文档处理状态的更新序列。我需要创建一个视图来显示文档列表,如果有的话,只显示它们最后到达的状态。
我编写了此查询,但它生成了正确的联接,但我无法将其限制为最后一个状态:
SELECT
documents.*, states.status, states.last_update
FROM
documents
LEFT JOIN states ON states.id = documents.id
ORDER BY states.last_update
我试着用不同的,不同的方法,但没有运气。。。。
3条答案
按热度按时间jdgnovmf1#
也许这样行得通:
eanckbw92#
这应该提供您想要的(可能存在更优雅的解决方案):
42fyovps3#
对每个文档使用max(last\u status)子查询。然后将子查询与您对文档和最后一个状态的查询连接起来。