ユーザーエンティティと投稿エンティティの間にoneToMany関係があります。各ユーザは、自分が望むようにマントポストを作成することができます。テーブルは次のようになります:コンテンツを作成した最後のユーザーを日付順に取得する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
を追加すると、結果はユーザーごとに1行だけになりますが、順序は異なります。私は何が欠けていますか?
私は最終目標を達成するためにはJOINが必要だと思っていますが、まずこの最初の部分の解決策を見つける必要があります。あなたの助けが大変ありがとうございます。
最新の30の投稿とそれに対応するユーザーを意味しますか? –
@vkp。ご意見ありがとうございます。投稿を作成した最新の30人のユーザーを意味します。私は彼らの最後の投稿の日付のユーザーのテーブルが必要です。 –
post_user_idは投稿のフィールドではありません。あなたはpost_owner_idを意味すると思いますか? –