私はこのようなデータベーステーブルを持っています:
id version_id field1 field2
1 1 texta text1
1 2 textb text2
2 1 textc text3
2 2 textd text4
2 3 texte text5
うまくいかなかった場合は、行のいくつかのバージョンと、いくつかのテキストデータが含まれています。
クエリを実行して、各IDの番号が最も大きいバージョンを返します。(したがって、上記の2番目と最後の行のみ)。
version_id DESCで注文しながら、group byを使用してみましたが、グループ化された後に注文されているように見えるため、これは機能しません。
誰かアイデアがありますか?できないなんて信じられない!
アップデート:
これは機能しますが、サブクエリを使用します。
SELECT *
FROM (SELECT * FROM table ORDER BY version_id DESC) t1
GROUP BY t1.id