Това се нарича Comet/Reverse Ajax/HTTP сървър push http://en.wikipedia.org /wiki/Комета_(програмиране) . Те са много техники за това, както и много съществуващи рамки, които да го направят вместо вас.
В SO има много отговори за кометата https://stackoverflow.com/search?q=comet
Проста реализация би била javascript setTimeout и setInterval за проверка на състоянието на сървъра, с тригер/съхранена процедура в mysql.
За дълбочина се гмурнете в Кометата. Има две страхотни книги за това:
Комета и обратен Ajax 2008 от Дейв Крейн