The wrong mark all read

The wrong mark all read,
Is there any way to restore unread?

On the mobile phone by mistake, make all read

Not via any GUI, no; there’s no ‘undo.’

Just learn not to do it in future. (I’ve done it myself a couple of times and just shrugged.)

the only way is through the database, find the correct value of ttrss_user_entries.last_read and revert unread using it.


in ttrss_user_entries not found last_read

Undo mark all read - Tiny Tiny RSS may help, not sure how those queries would work now, so maybe backup your db before running them…

yes because its ttrss_entries which you can see right there in your screenshot

i don’t think anything seriously changed in that area so those should work

stap 1

   SELECT last_read, COUNT(last_read) AS ct
    FROM ttrss_user_entries
    GROUP BY last_read
    HAVING COUNT(last_read) >= 10
    ORDER BY last_read DESC
    LIMIT 20;

stap 2

This will output a single column with values for all entries in your database. You will see a date/time repeat a lot, that is the exact time when the “Mark as read” happened. In my case for example:

2016-02-11 09:10:24.577955
Write it down / copy it.

Then run:
update ttrss_user_entries set unread = 't' where last_read='2016-02-11 09:10:24.577955';

update ttrss_user_entries set last_read = NULL where last_read='2016-02-11 09:10:24.577955';

I noticed that it will take some time / clicking around in the web interface until the unread badges are correctly updated…

With thanks to http://randomjct.blogspot.co.uk/2013/08 … t-rss.html

I solved my problem in this way