android - Tasker Gmail Sqlite3 get emails by label (inbox) returns nothing -


i running shell script in tasker (android) querying emails, returns nothing.

sqlite3 /data/data/com.google.android.gm/databases/mailstore.myemail@gmail.com.db "select fromaddress || '@|@' || datesentms || '@|@' || subject || '@|@' || snippet messages m left join message_labels ml on m._id = ml.message_messageid join labels l on l._id = ml.labels_id l.name = ‘^i’ order m._id desc;"

the code works ->

sqlite3 /data/data/com.google.android.gm/databases/mailstore.myemail@gmail.com.db "select fromaddress || '@|@' || datesentms || '@|@' || subject || '@|@' || snippet messages order _id desc limit %gmailcount;"

how can work?

the tables formed this

message_labels 0|_id|integer|0||1 1|labels_id|integer|1||0 2|message_messageid|integer|1||0 3|message_conversation|integer|0||0

labels 0|_id|integer|0||1 1|canonicalname|text|0||0 2|name|text|0||0 3|numconversations|text|0||0 4|numunreadconversations|text|0||0 5|color|integer|0|2147483647|0 6|systemlabel|integer|0|0|0 7|systemlabelorder|integer|0|0|0 8|hidden|integer|0|0|0 9|labelcountdisplaybehavior|integer|0|0|0 10|labelsyncpolicy|integer|0|0|0 11|visibility|text|0||0 12|lasttouched|integer|0|0|0 13|numunseenconversations|integer|0|0|0 14|lastmessagetimestamp|integer|1|0|0

messages 0|_id|integer|0||1 1|messageid|integer|0||0 2|conversation|integer|0||0 3|fromaddress|text|0||0 4|toaddresses|text|0||0 5|ccaddresses|text|0||0 6|bccaddresses|text|0||0 7|replytoaddresses|text|0||0 8|datesentms|integer|0||0 9|datereceivedms|integer|0||0 10|subject|text|0||0 11|snippet|text|0||0 12|listinfo|text|0||0 13|personallevel|integer|0||0 14|body|text|0||0 15|bodyembedsexternalresources|integer|0||0 16|joinedattachmentinfos|string|0||0 17|synced|integer|0||0 18|error|text|0||0 19|clientcreated|integer|0||0 20|refmessageid|integer|0|0|0 21|forward|integer|0|0|0 22|includequotedtext|integer|0|0|0 23|quotestartpos|integer|0|0|0 24|bodycompressed|blob|0|null|0 25|customfromaddress|text|0|null|0 26|queryid|integer|0|1|0 27|spamdisplayedreasontype|integer|0||0 28|deliverychannel|integer|0||0 29|referencesrfc822messageids|text|0||0 30|showsendersfullemailaddress|integer|0||0 31|viadomain|text|0||0 32|showforgedfrommewarning|integer|0||0 33|refadeventid|text|0||0 34|permalink|text|0||0 35|clipped|integer|0|0|0

your query seems fine, bet joined tables return null

what _id when query select * labels name = '^i'

in case, it's 1 , when run:

select * message_labels labels_id=1

i get.... nothing :) here code might failing too

p.s.

i recommend installing sqlitedebugger - tremendous when working on more complex queries


Comments

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -