Resulta que tengo una tabla llamada pagos, y esta a su vez se relaciona con una de cargos y esta otras tablas mas, y así sucesivamente.
El asunto es, que si por ejemplo yo quiero obtener la información de ese pago, también tengo que obtener la informacion del cargo y todo lo relacionado con este (a quien pertenece, como e pago, que tipo de cargo es, etc...) para poder mostrárselo al usuario.
La pregunta esta en, si es mas conveniente obtener la mayor parte de la informacion a través de una sola consulta (utilizando INNER, LEFT o RIGHT JOIN), o hacer varias consultas para obtener por separado toda la informacion.
Por ejemplo:
Código:
oSELECT t1.*, t2.*, t3.* FROM t1 INNER JOIN t2 ON t2.id_t2 = t1.id_t2 INNER JOIN t3 ON t3.id_t3 = t2.id_t3 WHERE t1.id_t1 = 1000
Código:
SELECT t1.* FROM t1 WHERE t1.id_t1 = 1000; SELECT t2.* FROM t2 WHERE t2.id_t2 = 566; (ese valor se lo paso a la consulta una vez obtenido la informacion de la primera consulta) SELECT t3.* FROM t3 WHERE t3.id_t3 = 854; (lo mismo que antes, pero con la segunda consulta)