Mira para que tengas una idea un poco más amplia sobre tu problema te muestro un ejemplo supongamos que tenemos 3 tablas (usuarios, direcciones, productos) de esta forma:
usuario:
// aqui los campos estan ordenados asi: idusuario, nombre, iddireccion, idproducto
1, Erik, 1, 3
2, Francisco, 2, 1
3, Ian, 3, 2
Direcciones
// aqui los campos estan ordenados asi: iddireccion, calle
1, C. Algo
2, AV. otra cosa
3, C. otra direccion más
Productos
// aqui los campos estan ordenados asi: idproducto,nombreproducto
1, CPU
2, Impresoras
3, mp3
Entonces para ver la dirección y los productos que compro el usuario Ian pondriamos una consulta más o menos así:
SELECT direcciones.calle, productos.nombreproducto FROM usuarios, direcciones, productos WHERE usuario.nombre = 'Ian' AND usuario.iddireccion = direcciones.iddireccion AND usuario.idproducto = productos.idproducto;
Entiendes el concepto?. Como viste este ejemplo solo maneja 3 tablas, por ello te dije que el problema sería integrar tus 30 tablas. Espero haberme dado a entender y este ejemplo te haya dado una luces. Suerte