Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
31 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / dos tablas en un select
3 respuestas recibidas | 69 visitas | Categoría PHP

dos tablas en un select

Avatar de luisangel2
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 73 posts)

#0 Offline luisangel2 Usuario 30 abr 08 (00:16)  
Hola, puedo llamar datos de mas dos tablas diferentes para un reporte, lo que quiero hacer es mostrar un reporte con informacion de tres trablas diferentes.

Re: dos tablas en un select

Avatar de mmgarcia
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 205 posts)

#1 Offline mmgarcia Usuario 30 abr 08 (14:42)  
Hola luisangel2
No se si entendi bien pero si quieres reunir informacion de varias tablas para un reporte podes utilizar los join en esta url te paso info sobre diferentes tipos de join
http://www.mysqlya.com.ar/index.php?inicio=63
esta pagina esta buena porque te da ejemplos y te permite practicar on-line.

Espero te sirva.

Saludos

Mario Garcia
Est. Ing. Sistemas de Información
http://www.ohstudio.com.ar Oh!STUDIO Media Solutions
http://www.bedesk.net Web Operating System Desktop

mas de una tabla en un select

Avatar de luisangel2
Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2 Nivel 2

(Nivel 2 - 73 posts)

#2 Offline luisangel2 Usuario 30 abr 08 (21:29)  
Hola, ya sabia de los join pero no hay otra forma ? una ves los join me dieron problemas por que si no encontraba un dato de un campo no mostraba todo el registro, lo que hice es que use tres select y si me muestra la informacion solo que quiero acomadarla toda de forma orizontal en forma de tabla ejemplo

tabla 1 tabla 2 tabla 3
pago, tipo , importe - factura , fecha, documento - cta., valor, pedido

que me recomiendas.

más información sobre las tablas

Avatar de jurena
Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5 Nivel 5

(Nivel 5 - 729 posts)

#3 Offline jurena Usuario 01 may 08 (05:57)  
luisangel2,

necesitamos algo más de información sobre las tablas:

Deberíamos conocer los campos y cómo están relacionados.
Sigue el consejo de Mario, pues en cuanto a lo que dices del join, el que no aparezcan datos puede deberse a varias razones, un uso de inner join en lugar de left join o right join, lo que no permite ver todos los datos de una columna si por ejemplo un registro no tiene uno relacionado con él en la otra tabla; otro problema sería causado por relacionar campos donde faltan datos o que tienen NULL, etc. Hay que comprobar que las relaciones están bien y qué tipo de listados quieres sacar. Por ej. si tienes una lista de productos y una lista de ventas, y quieres ver cómo se vendieron, sacando incluso los que no se vendieron, tendrías que hacer un LEFT JOIN... ON poniendo como primera tabla la de productos...
Pero tal vez lo que quieres es hacer una unión de los datos de tres tablas con una estructura similar. Eso puedes hacerlo con UNION ALL (si deseas incluir los repetidos) o UNION DISTINCT (simplemente UNION) para que solo se vea una línea de los repetidos.
(SELECT a FROM t1 WHERE ...)
UNION ALL
(SELECT a FROM t2 WHERE ...)
ORDER BY a LIMIT 10;
mira algo sobre su sintaxis con ALL, DISTINCT, uso de paréntesis con ORDER BY y LIMIT, imposibilidad de GROUP BY para el resultado, aquí:
http://www.conclase.net/mysql/curso/index.php?cap=012c

Responder mensaje

Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano, :: Registrar ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster