嘿,我在PostgreSql中有2个表:
1 - documents: id, title
2 - updates: id, document_id, date
Run Code Online (Sandbox Code Playgroud)
和一些数据:
文件:
| 1 | Test Title |
Run Code Online (Sandbox Code Playgroud)
更新:
| 1 | 1 | 2006-01-01 |
| 2 | 1 | 2007-01-01 |
| 3 | 1 | 2008-01-01 |
Run Code Online (Sandbox Code Playgroud)
因此,所有更新都指向同一文档,但所有更新都具有不同的更新日期.
我想要做的是从文档表中进行选择,但也包括基于日期的最新更新.
这样的查询应该怎么样?这是我目前拥有的,但我列出了所有更新,而不是我需要的最新更新:
SELECT * FROM documents,updates WHERE documents.id=1 AND documents.id=updates.document_id ORDER BY date
Run Code Online (Sandbox Code Playgroud)
包括; 我在查询中需要这个的原因是我想从更新模板的日期订购!
编辑:此脚本大大简化,因此我应该能够创建一个返回任意数量结果的查询,但包括最新更新日期.我正在考虑使用内连接或左连接或类似的东西!?