para que haer el diff con mysql si php tiene un objeto que permite hacerlo
http://www.php.net/manual/es/datetime.diff.php
ahora si la consulta toda es a la misma tabla deberia de ser un solo sql para solucionarlo
pureba y nos comentas
Edit: me ganaron en velocidad