SQLite: bir dizi kaydı SEÇME nasıl yapılır?

Bir DB tablosu ve bunun için bir dizi komut oluşturmak istiyorum. Yani şu anda var

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";

(burada sqlite3pp sözdizimini kullanarak)

Bazı önceden tanımlanmış : N (örneğin 25 - artık değil) dosyalarından veya bazı başlangıçtan DATETIME noktasından () SELECT nasıl veya daha azını merak ediyorum CURRENT_TIMESTAMP örneğin)?

0
SQL kodunuzu okunaklı kılmaktan her zaman daha iyi olursunuz.
katma yazar Jared Farrish, kaynak

2 cevap

SELECT 
    fields_you_want_to_select
FROM 
    filesTbl
WHERE 
    DATETIME > start_of_range AND
    DATETIME < end_of_range
LIMIT limit_num
2
katma
fakat seçilen öğelerin sayısı nasıl sınırlanır?
katma yazar Rella, kaynak
Hangi satırların döndürüleceğini kontrol etmek istiyorsanız, döndürülecek maksimum satır sayısını ve ORDER BY komutunu ayarlamak için LIMIT yan tümcesini kullanabilirsiniz.
katma yazar Terhands, kaynak
SELECT 
    fields_you_want_to_select
FROM 
    filesTbl
WHERE 
    DATETIME > start_of_range AND
    DATETIME < end_of_range
LIMIT
    25
1
katma