我在用戶實體和發佈實體之間具有一對多關係。每個用戶可以創建他想要的垃圾帖子。表看起來像:用於獲取創建按日期排序的內容的最後一個用戶的SQL查詢
User(id, name)
Post(id, post_owner_id, content, date) // post_owner_id is the foreign key
我的目標是獲取創建帖子的最後用戶。我開始:
SELECT *
FROM `post`
ORDER BY post_date DESC
LIMIT 0 , 30
它是給我正確的結果。但是,當我添加GROUP BY post_user_id
時,它會將結果縮減爲每個用戶只有一行,但日期無序。我錯過了什麼?
我相信我需要一個JOIN來獲得最終目標,但我需要首先找到第一部分的解決方案。非常感謝您的幫助。
您的意思是最新的30條信息和相應的用戶? –
@vkp。感謝您的反饋意見。我的意思是最近30個創建帖子的用戶。我需要一張用戶名和他們上一篇文章的日期。 –
post_user_id不是Post中的字段。我假設你的意思是post_owner_id? –