如何查询数据库以显示包含两个不同 ID 的数据的表,但每行交替每个 ID,但仍按时间排序。例如。数据库有 10 个 ID1 元素和 10 个 ID2 元素。
我需要它是:
ID1 #data #2minutes ago
ID2 #data #15minutes ago
ID1 #data #4minutes ago
ID2 #data #50minutes ago
有任何想法吗?
更新:ID 的数量必须能够从 1 到 n 不同,而且我目前正在尝试通过 SQLite.query() 方法来做到这一点。
更新 2:#data 表示该行中的数据列,而不仅仅是一个,因此例如可能有 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 查询等。 更新 5:尽管不得不放弃赏金,但这个问题仍然没有得到一个简单的解决方案来做我想做的事情。