Un ejemplo en PHP puro (bueno .. con lo minimo de javascript necesario):
http://www.forosdelweb.com/f18/faqs-php-530600-post664999/
El ejemplo usa sólo dos combos enlazados .. . Este ejemplo como observaras hace una recarga de página para cada cambio que hagas en tus <select> .. eso es así si usas -sólo- PHP ..
Tienes otro ejemplo hibrido entre PHP+Javascript que hace lo mismo .. en ese caso .. se pre-cargan (generan) unos arrays de javascript que contienen toda la información relacionada de tus dos tablas y vía javascript se hace el "movimiento" de esos datos.
Ops! .. ahora no encuentro el link .. pero esa es su teoría .. De hecho si tienes un ejemplo que funcine en Javascript se podría ver como implementarlo para que PHP genere esa porción de código de datos que llegan de tus consultas SQL a tu BD.
Un saludo,