Stanje je sledece :
Strukture tabela
Citat:
CREATE TABLE ONDIGITA_FILE (id INTEGER PRIMARY KEY,
file_id INTEGER,
course_id INTEGER,
name TEXT,
label TEXT)
|
Citat:
CREATE TABLE ONDIGITA_FILE_VERSION (id INTEGER PRIMARY KEY
file_id INTEGER,
downloaded INTEGER DEFAULT 0,
version INTEGER DEFAULT 0,
FOREIGN KEY(file_id) REFERENCES ONDIGITA_FILE(file_id) ON DELETE CASCADE)
|
Query je sledeci:
Citat:
SELECT f.file_id, f.name, f.label, version, downloaded, FROM ONDIGITA_FILE AS f
LEFT JOIN ONDIGITA_FILE_VERSION AS s USING (file_id)
|
Baza je SQLite (phonegap).
Tabela ONDIGITA_FILE sadrzi fajlove, dok ONDIGITA_FILE_VERSION sadrzi verzije tih fajlova.
Sa ovim queryijem dobijam sve fajlove i verzije (eventualno filtriram po course_id) i sve oki.
Trebam da tu listu (file-ova) slozim po 2 uslova.
1 - imenu fajla ( ORDER BY name) - nije problem.
2 - po datumu (polje version je zapravo unix_timestamp) POSLEDNJE VERZIJE FILE-a. Treba uzeti u
obzir samo zadnju verziju fajla kad se radi sortiranje ali query treba ipak da vrati sve verzije.
Ima li smisla ovo napisano?