Trac を使用してシステムを開発していますが、返される "changelog" エントリの数を制限したいと考えています。問題は、Trac が を使用して複数のテーブルからこれらのエントリを照合しunion
、後でタイムスタンプに基づいて単一の「変更セット」に結合することです。結果を最新のもの、たとえば 3 つの変更セットに制限したいのですが、これには、3 つの一意のタイムスタンプが得られるまで、必要な数の行を取得する必要があります。ソリューションは、SQLite/Postgres で機能する必要があります。
現在の SQL 結果
Time User Field oldvalue newvalue permanent
=======================================================================
1371806593507544 a owner b c 1
1371806593507544 a comment 2 lipsum 1
1371806593507544 a description foo bar 1
1371806593324529 b comment hello world 1
1371806593125677 c priority minor major 1
1371806592492812 d comment x y 1
意図した SQL の結果 (例: 1 つのタイムスタンプに限定)
Time User Field oldvalue newvalue permanent
=======================================================================
1371806593507544 a owner b c 1
1371806593507544 a comment 2 lipsum 1
1371806593507544 a description foo bar 1