Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/08/2014, 14:16
orteloco
 
Fecha de Ingreso: enero-2013
Ubicación: cusco
Mensajes: 13
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: unir varias tablas

Código MySQL:
Ver original
  1. SELECT A.titulo,A.respuesta,B.respuesta,C.respuesta,D.respuesta,E.respuesta,F.respuesta,G.respuesta,H.respuesta,I.respuesta,J.respuesta,K.respuesta,L.respuesta,M.respuesta,N.respuesta,O.respuesta,P.respuesta,Q.respuesta,R.respuesta FROM report1 A JOIN report2 B USING(orden,idItem,titulo)
  2. JOIN report3 C USING(orden,idItem,titulo) JOIN report4 D USING(orden,idItem,titulo)JOIN report5 E USING(orden,idItem,titulo)
  3. JOIN report6 F USING(orden,idItem,titulo) JOIN report7 G USING(orden,idItem,titulo)JOIN report8 H USING(orden,idItem,titulo)
  4. JOIN report9 I USING(orden,idItem,titulo) JOIN report10 J USING(orden,idItem,titulo)JOIN report11 K USING(orden,idItem,titulo)
  5. JOIN report12 L USING(orden,idItem,titulo) JOIN report13 M USING(orden,idItem,titulo)JOIN report14 N USING(orden,idItem,titulo)
  6. JOIN report15 O USING(orden,idItem,titulo) JOIN report16 P USING(orden,idItem,titulo)JOIN report17 Q USING(orden,idItem,titulo)
  7. JOIN report18 R USING(orden,idItem,titulo)
  8. ORDER BY A.orden
  9.  
  10. ESTA ES LA UNION DE TODAS TABLAS PERO QUIERO HACERLO DINAMICAMENTE
  11. SET a=65; ---PARA QUE COMIENSE TABLA A
  12.  WHILE v < 19 DO
  13.           SET @letra = CHAR(a);
  14.                         IF( @sql  IS NULL) THEN
  15.                         SET @sql =@letra;
  16.                         ELSE
  17.                         SET @sql = CONCAT(@sql,',',@letra);
  18.                         END IF;
  19.                    
  20.                          SET a = a +1 ;            
  21.             SET v = v +1 ;
  22.         END WHILE;
UNIR TDOS LAS PARTES DE ARRIBA NO SIEMPRE UNIRE 18 TABLAS SI NO 20 O 5 AYUDA PORFA

Última edición por gnzsoloyo; 21/08/2014 a las 14:45