我正在研究一个项目,我正在吸引用户和他们最新的博客文章。我们的软件存储了一个类似于drupal的版本ID。尽管我在查询中遇到了很多错误。我习惯于编写MySQL查询,我认为这会起作用,但Postegres正在给我提出问题。查询最近的记录只能在一对多连接上
Users Table:
id
name
...
Posts Table:
id
authorID
versoinID
title
content
.....
SELECT u.id, u.name, p.id, p.versionID p.title FROM Users u LEFT OUTER JOIN Posts p on u.id = p.authorID GROUP BY u.id ORDER BY versionID DESC
这引发错误:列“dcr2.vid”必须出现在GROUP BY子句或聚合函数中使用
我真的很想相处的
线的结果1 | John | 101 | 1 | How to write Queries
2 | James | 102 | 1 | Trapped on an island
其中结果反映最近的博客版本。这是我相信我在MySQL中完成的事情,但我在Postegres中遇到了错误。有什么建议么?
您的查询中缺少逗号。不完全相信,如果这将解决问题,虽然:'SELECT u.id,u.name,p.id,p.versionID,p.title' – ryekayo