我正在研究一個項目,我正在吸引用戶和他們最新的博客文章。我們的軟件存儲了一個類似於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