No es díficil la lógica que debes aplicar. Sin saber como es la programación, seguramente tengas una iteración sobre las rutas para ir dibujando el menú. Lo que tendrías que hacer es, una iteración sobre las provincias y dentro una por las rutas where provincia = ID_PROVINCIA, quedaría algo así
Código:
while provincias
echo provincia
while rutas de la provincia
echo "-" . ruta
Te debería sacar:
Código:
Provincia 1
Ruta de la provincia 1 - A
Ruta de la provincia 1 - B
Ruta de la provincia 1 - C
Ruta de la provincia 1 - D
Provincia 2
Ruta de la provincia 2 - A
Ruta de la provincia 2 - B
Ruta de la provincia 2 - C
Provincia 3
Ruta de la provincia 3 - A
Ruta de la provincia 3 - B
Ruta de la provincia 3 - C
Ruta de la provincia 3 - D
Ruta de la provincia 3 - E
....
Todo lo que necesitas es que en la tabla de rutas haya un campo llamado provincia con el ID de la provincia para así poder filtrar las rutas.
El resto es html/css/js...