gpt4 book ai didi

android - Sqlite db重新排列行

转载 作者:搜寻专家 更新时间:2023-10-30 20:15:46 25 4
gpt4 key购买 nike

我在我的 Android 应用程序中使用 sqlite 数据库,我希望我的数据库在用户更改顺序时重新排列行。它应该影响所有其他行,以便我可以按上次保存的顺序显示数据。

下图显示了我的数据库。如果我将第 2 行移动到第 6 个位置,我的第 3 行应该是第 2 个,第 4 个应该是第 3 个等等,直到第 6 个。如何使用查询来完成?

screenshot

最佳答案

事实上,它可以通过单个查询来完成。只需插入 :table:col 将实际的表和列名称静态写入您的查询,而 :curpos:newpos 必须在每次调用时插入(可能使用其他答案中的字符串连接,或者您认为合适的任何内容,例如 java.util.Formatter 实例)

update :table set :col = 
case
when :col < :curpos then :col + 1
when :col > :curpos then :col - 1
else :newpos
end
where :col between min(:curpos,:newpos) and max(:curpos,:newpos);

已编辑:我发现在以前的版本中有几行无用的...

关于android - Sqlite db重新排列行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41893915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com