データベースにクエリを実行して、2 つの異なる ID でデータを含むテーブルを表示し、行ごとに各 ID を交互に並べながら、時間順に並べ替えるにはどうすればよいですか。例えば。データベースには ID1 の要素が 10 個、ID2 の要素が 10 個あります。
私はそれが必要です:
ID1 #data #2minutes ago
ID2 #data #15minutes ago
ID1 #data #4minutes ago
ID2 #data #50minutes ago
何か案は?
更新: ID の数は 1 から n まで異なる必要があり、現在 SQLite.query() メソッドを使用してこれを実行しようとしています。
更新 2: #data は、1 つだけでなく、その行内のデータの列を表すため、たとえば 5 つの列が存在する可能性があります。また、カーソルを介してデータを返す必要があります。
更新 3: さらに詳しく説明します。以下は、私が達成しようとしている表と期待される結果です。
入力テーブル (時間順)。
id | name | number | time
01 Tim 561481 2 minutes ago
02 Jon 951484 5 minutes ago
02 Jon 978284 7 minutes ago
04 Zen 171484 15 minutes ago
04 Zen 171484 17 minutes ago
03 Ken 468488 20 minutes ago
02 Jon 978284 32 minutes ago
そして出力: 注、可能な場合はデータベース内の Id を交互に並べる必要がありますが、それでも全体を時間順に並べる必要があります。次に例を示します。
id | name | number | time
01 Tim 561481 2 minutes ago
02 Jon 951484 5 minutes ago
04 Zen 171484 15 minutes ago
03 Ken 468488 20 minutes ago
02 Jon 978284 7 minutes ago
04 Zen 171484 17 minutes ago
02 Jon 978284 32 minutes ago
更新 4:複雑でありながらクリーンな sql クエリなどの非常に単純なソリューションを優先 します。