私は、トランザクションの履歴、主にコメントの更新を格納するデータベースを持っています。したがって、私は同じIDを持つ複数のレコードを受け入れます。最新の日付を持つすべてのレコードを選択する
私がする必要があるのは、すべてのレコードをプルし、各レコードの最新のものを表示することです。
ここでは、同じUIDを持つ2つのレコードの例を示します。
SELECT
uid
,voyage
,MAX(comments)
,MAX(edituser)
,MAX(editdate)
FROM
table
GROUP BY
uid
ORDER BY
uid
が返されるのと同じUIDである:ハイライトされたレコードは、ここで私がしようとしたクエリの一つである2
の最も最近のものです
これは最新のユーザーと編集日ですが、最新のコメントではありません'これはテストコメントです。'
私はいくつかのクエリを試しましたが、これは最も最近のすべてのレコードを返すことになっています。
私は、このリンクを試してみました:SQL Select record with most recent date
をしかし、私は、私はすべてのすべてが同じテーブルにあるということで、この場合には結合を使用する必要はないと思います。しかし、再び、私の強みはMYSQLにはありません。
私は誰かがこの仕事をするための正しい(そしてより良い)クエリを提供することで私を助けてくれることを願っています。それはあなたの所望の出力は、その後もあなたが降順でeditdateにによってかわりMIN(comments)
この場合、私はあなたが提供したリンクのような結合とサブクエリを使用する必要があると考えています。 –