Ако правилно те разбирам искаш независимо дали човека е в сайта или не някакви данни в MySQL-а да се ъпдейтват!
Това, което бих ти предложил е:
1. Записвай кога човека е бил последно в сайта и когато се логне наново сметни колко пъти по минута и половина са минали оттогава и ъпдейтвай.
2. Пробвай, както писа колегата IzKuFeLiQqQqQ, да пускаш cron jobs на определен период от време, но не го пускай на минута и половина, защото ми се струва доста малко като време (ако си на споделен хост ще изхабиш процесорното време ако ти е тежък скрипта), а примерно на 5-10 минути или повече.
3. Пробвай нещо средно м/у горните 2 т.е. на определен update период, независимо кой потребител зарежда страницата да ти тръгва на заден план скрипт за ъпдейт. Имай в предвид, че този е може би най-лошият вариант, защото на потребителя, който зарежда страницата може да му отнеме доста време да я зареди, особено ако ти е тежък скрипта