Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/03/2014, 06:24
venezonano_ita
 
Fecha de Ingreso: diciembre-2012
Mensajes: 11
Antigüedad: 12 años
Puntos: 0
Too many tables MySQL can only use 61 tables in a join

Buenos dias Foreros

Explico mi consulta.

Tengo la necesidad de crear una consulta donde tengo que mostrar un resultado de una información uniendo diferentes tablas. a continuación un ejemplo de la quey que le hago al MYSQL:

Código MySQL:
Ver original
  1.     a2.columna_en_a2    as "Nombre de la columna en a2",
  2.     a1.uid              as "User ID"
  3.     users                   as a1
  4.     left join node          as a2   on a1.uid = a2.uid
  5.     a2.columna_en_a2          between "2010-01-01 00:00:00.0" and "2014-02-28 00:00:00.0"
  6.    
  7. order by a2.columna_en_a2 desc

Hasta aqui todo bien, es decir no tengo inconvenientes. el problema es que tengo que unir 140 tablas y MYSQL cuando uno mas de 61 me lanza el error que no puedo unir mas de 61 tablas (Error Code: 1116. Too many tables; MySQL can only use 61 tables in a join).

Se me ha ocurrido, separar toda la consulta en tres select, mi pregunta es: Como hacer para unir los tres select y que los resultados se muestren con columnas contiguas?.

Es decir

| Columnas_script1 | Columnas_script2 | Columnas_script3


Espero haya podido explicarme bien.

Gracias.