Mysql più partite con join sinistro

Ciao io lavoro con più tabelle (circa 40) e faccio un left Join per colbind più tabelle, il problema è che in alcune di quelle tabelle ci sono più corrispondenze e per questo rason get molte righe, loro aspetto un metodo per get il risultato più organizzato, perché questo risultato è inviato a Javascript e il risultato sono molte tabelle e molte colonne con valore null .

 MainTbl +-------------------+ | id columA columB | +-------------------+ | 1 data data | | 2 data data | | 3 data data | | 4 data data | +-------------------+ Table1 +-------------------+ | id columA columB | +-------------------+ | 1 data data | | 1 data data | | 1 data data | | 2 data data | +-------------------+ Table2 +-------------------+ | id columA columB | +-------------------+ | 2 data data | | 2 data data | | 1 data data | | 1 data data | +-------------------+ 

e faccio un join a sinistra in questo modo:

 SELECT blah,blah,blah FROM MainTbl LEFT JOIN Table1 ON Table1.Id = MainTbl.Id LEFT JOIN Table2 ON Table2.Id = MainTbl.Id ... ... .. LEFT JOIN Table40 ON Table40.Id = MainTbl.Id 

Un'altra opzione che vedo è effettuare una selezione per each ID e organizzarla in base alla tabella, ad esempio select * from table1 where id='1' , questo risultato posso concatare con table2,table3...table40 , dopo i table2,table3...table40 concat che posso concat con la tabella principale, il risultato può essere così.

 Maintbl[ MainA:'data', MainA:'data', Table1:[ items:[ subT1:[ Sub_subT1:data, Sub_subT1:data ], subT1:[ Sub_subT1:data, Sub_subT1:data ], subT1:[ Sub_subT1:data, Sub_subT1:data ] ] ], Table2:[ items:[ subT2:[ Sub_subT2:data, Sub_subT2:data ], subT2:[ Sub_subT2:data, Sub_subT2:data ], subT2:[ Sub_subT2:data, Sub_subT2:data ] ] ] ] 

ma vedo un problema "consumo di risorse", perché ho bisogno di lavorare con 40 tabelle, e questo è 40 seleziona, non so se questo metodo è meglio o no, ma non vedo altra soluzione per questo problema.