C++ SQLite:如何选择一系列记录?

C++ SQLite:如何选择一系列记录?,c++,sqlite,select,C++,Sqlite,Select,我想创建一个DB表和一组命令。所以现在我有 this->command_create_files_table = "CREATE TABLE IF NOT EXISTS files (encoded_url varchar(300) UNIQUE NOT NULL primary key, file_name varchar(150) NOT NULL, user_name varchar(65) NOT NULL, is_public BOOLEAN NOT NULL, modified

我想创建一个DB表和一组命令。所以现在我有

this->command_create_files_table = "CREATE TABLE IF NOT EXISTS files (encoded_url varchar(300) UNIQUE NOT NULL primary key, file_name varchar(150) NOT NULL, user_name varchar(65) NOT NULL, is_public BOOLEAN NOT NULL, modified DATETIME NOT NULL default CURRENT_TIMESTAMP )";
this->command_create_file = "INSERT INTO files (encoded_url, file_name, user_name, is_public ) VALUES (:encoded_url, :file_name, :user_name, :is_public)";
this->command_update_file = " UPDATE files SET encoded_url=:new_encoded_url, file_name=:new_file_name, is_public=:is_public, modified=CURRENT_TIMESTAMP  WHERE encoded_url=:encoded_url";
this->command_delete_file = "DELETE FROM files WHERE encoded_url=:encoded_url";
this->command_find_file = "SELECT file_name, user_name, is_public, modified FROM files WHERE encoded_url=:encoded_url";
this->command_find_all_user_files = "SELECT encoded_url, file_name, user_name, is_public, modified FROM files WHERE user_name=:user_name";
(此处使用语法)

我想知道如何
选择
一些预定义的
:N
(例如25个-没有更多)文件,或者从某个开始
日期时间
点(
例如当前时间戳
)选择更少的文件 要选择的字段 从…起 文件TBL 哪里 日期时间>范围的开始时间和 日期时间<范围的结束时间 限制数量
选择
要选择的字段
从…起
文件TBL
哪里
日期时间>范围的开始时间和
日期时间<范围的结束时间
限制数量
选择
要选择的字段
从…起
文件TBL
哪里
日期时间>范围的开始时间和
日期时间<范围的结束时间
极限
25
选择
要选择的字段
从…起
文件TBL
哪里
日期时间>范围的开始时间和
日期时间<范围的结束时间
极限
25

但是如何限制所选项目的数量?如果要控制返回的行数,可以使用limit子句设置要返回和排序依据的最大行数;但是如何限制所选项目的数量?如果要控制要返回的行数,可以使用limit子句设置要返回和排序依据的最大行数returned您最好让SQL代码可读。您最好让SQL代码可读。
SELECT 
    fields_you_want_to_select
FROM 
    filesTbl
WHERE 
    DATETIME > start_of_range AND
    DATETIME < end_of_range
LIMIT
    25