
16/11/2008, 01:53
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años Puntos: 300 | |
Respuesta: Obtener varios datos de una o por partes opino como CALA932
SELECT 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
es la mejor consulta, y todavía mejoraría más si, en el caso de que trabajes con tablas MyISAM, tuvieras indexados los campos id_t2 de la tabla t1, id_t3 de la tabla t2, y si en la selección precisaras los campos de cada tabla y no usaras el asterisco, ya me entiendes: t1.campo1, t1.campo2, t2.campo1 (sólo te traes los necesarios).
Piensa que te traes en una sola consulta todos los datos que necesitas, que el programa, si los índices están bien establecidos, sólo recurre a ellos. Creo que esa sería la mejor opción. |