PHP код:
DELETE FROM `table` WHERE `t` NOT IN (SELECT `t` FROM `table` ORDER BY `t` DESC LIMIT 0, 30)
Не уверен, что составил запрос правильно. Никогда раньше не делал такого. Проверить не получается, так как версия MySQL не поддерживает подзапрос LIMIT в NOT IN.