Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2013, 05:48
kryta
 
Fecha de Ingreso: septiembre-2009
Mensajes: 13
Antigüedad: 14 años, 8 meses
Puntos: 0
Duda con joins

Hola a todos.

No sé a que tabla se refieren los joins anidados, por ejemplo, tengo esta query:

Código MySQL:
Ver original
  1. select id_comanda, codi_comanda, comandes.descripcio, data, if(length(factura),factura,'*'), clients.nom, estat,
  2. ROUND((coalesce(hores_afegides,0)+coalesce(hores,0)),2) as total_hores,
  3. ROUND((coalesce(materials_afegits,0)+coalesce(materials,0)),2) as total_materials
  4. from comandes
  5. left join (select id_comanda, sum(quantitat) as hores_afegides from comandes_families where id_familia=7 group by id_comanda)
  6. T1 using (id_comanda)
  7. left join (select id_comanda, sum(quantitat) as hores from comandes_albarans_families where id_familia=7 group by id_comanda)
  8. T2 using (id_comanda)
  9. left join (select id_comanda, sum(quantitat*multiplicatiu) as materials_afegits from comandes_families where id_familia!=7 group by id_comanda)
  10. T3 using (id_comanda)
  11. left join (select id_comanda, sum(quantitat*multiplicatiu) as materials from comandes_albarans_families where id_familia!=7 group by id_comanda)
  12. T4 using (id_comanda)
  13. inner join clients using (id_client)
  14. inner join estats using (id_estat)

¿Todos los joins son sobre la tabla que hay después del from (comandes)?

¿Me podéis despejar esta duda?

Gracias.