SQLite:レコードの範囲を選択するには?

私はそれのための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";

sqlite3pp の構文を使用)

いくつかの DATETIME ポイント()からいくつかの事前定義された:N CURRENT_TIMESTAMP など)?

0
あなたはいつもあなたのSQLコードを読みやすくする方が良いです。
追加された 著者 Jared Farrish,

2 答え

SELECT 
    fields_you_want_to_select
FROM 
    filesTbl
WHERE 
    DATETIME > start_of_range AND
    DATETIME < end_of_range
LIMIT limit_num
2
追加された
選択項目の数を制限する方法は?
追加された 著者 Rella,
LIMIT句を使用して、戻される行の最大数を設定し、戻される行を制御する場合はORDER BYを使用できます
追加された 著者 Terhands,
SELECT 
    fields_you_want_to_select
FROM 
    filesTbl
WHERE 
    DATETIME > start_of_range AND
    DATETIME < end_of_range
LIMIT
    25
1
追加された