C++ SQLite:如何选择一系列记录?
我想创建一个DB表和一组命令。所以现在我有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
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