Hi guys, i'm working on an Android app and using sqlite to store some data
and i need some help with a query.

I have the following table structure:

FILES
file_id INTEGER NOT NULL,
name TEXT

DATA
file_id INTEGER REFERENCES files(resource_id) ON DELETE CASCADE,
data_type TEXT,
value TEXT

data_type can be one of:
(title, description, date_taken, latitude,longitude, duration,
album,track_nr,genre, artist, year)

as you've probably guessed this is used to store information about some
media files.

Now, I want to select all music details in the following format
file_id | name | duration | genre | artist | description | album | track_nr
| year

it's possible that a music from files does not have any data associated with
it, in this case i want the name to be in the result set

This has to run as fast as possible. A left join between these tables is too
slow, for 10.000 entries it takes around 15 seconds just to navigate through
the cursor, if I add a where clause selecting only one kind of data then it
reduces to less than 5 seconds which is acceptable.

Thanks a lot for any input.
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to