user_id
とdatetime
のログエントリのテーブルがあります。私はuser_id
で各ログエントリの最新のものを取得するためのクエリを作成したいと思います。私はこのようなものになるだろう...それを行う方法を見つけ出すためにDjango ORMのサブクエリに参加して最新のものを取得
クエリのSQLを見えることはできません。
SELECT *
FROM table a
JOIN (SELECT user_id, max(datetime) maxDate
FROM table
GROUP BY user_id) b
ON a.user_id = b.user_id AND a.datetime = b.maxDate
は今、私は生のクエリでそれをやっているが、 ORMのメソッドを使用したいと思います。
最後に、最も最近のエントリが必要ですが、 'user_id'だけを表示しますか? – jape
@jape - 別々の 'user_id'ごとに最新のエントリを入れて、各行の他のカラムを取得します。 –
@jape私は質問をより明確にする方法の提案をしています...私はそれを伝える方法がわからないので、私はSQLクエリを含めました。 –