Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite查询顺序_Sqlite - Fatal编程技术网

Sqlite查询顺序

Sqlite查询顺序,sqlite,Sqlite,我在sqlite数据库上运行这个查询,它看起来运行得很好 SELECT batterij ,timestamp FROM temphobbykamer WHERE nodeid= 113 AND timestamp >= 1527889336634 AND timestamp <= 1530481336634 AND ROWID % 20 =0 但是我可以确定查询是按照正确的顺序处理的吗 它必须找到时间A和B之间节点113的所有记录。从这个选择中,我只想要每20条记录。 我可以想象

我在sqlite数据库上运行这个查询,它看起来运行得很好

SELECT batterij ,timestamp FROM temphobbykamer WHERE nodeid= 113 AND timestamp >= 1527889336634 AND timestamp <= 1530481336634 AND ROWID % 20 =0
但是我可以确定查询是按照正确的顺序处理的吗

它必须找到时间A和B之间节点113的所有记录。从这个选择中,我只想要每20条记录。
我可以想象,如果查询顺序不同,如果您查询时间A和B之间的每20条记录,并从该选择中选择所有节点113记录,则响应将不同

如果未指定订单依据,则订单未定义。但是,由于您没有指定任何其他内容,sqlite通常会以ROWID顺序返回。为了确保得到一致的结果,应该按ROWID指定ORDER