aquí tu respuesta:
http://tpcg.io/9bGU0A
en si es básicamente hacer bien las consultas a la base de datos y mostrar los resultados.
lo mejor es utilizar join's para unir las tablas y hacer la lógica en la consulta y no en php.
Tu respuesta esta en la linea 161 en adelante. (lo que hay antes es solo relleno de datos en la base)
lo monte en un ambiente de pruebas web, espero sirva para los novatos.
Saludos.