Consultar dos tablas a la vez.

YBF Network
10 de Octubre del 2004
Hola quisiera saber como puedo consultar dos tablas mysql a la vez...

osea de este codigo:
-----------------------------------------------------------------------
Select img,name,description from ".$prefix."_gallery_pictures where gid=\'14\'
-----------------------------------------------------------------------

como puedo consultar otra de la misma db.., uso PHP aver si me pueden ayudar..

sau2!!

giger
10 de Octubre del 2004
te lo explico con un ejemplo sencillo:
tabla1: usuarios
tabla2:dependencias

en este caso una consulta sobre las dos tablas podia ser:

SELECT usr.nombre,dep.nombredeladependencia FROM usuarios usr,dependencias dep WHERE usr.codigodeladependencia = dep.codigodeladependencia

en este ejemplo los campos de las tablas son:
usuarios: id, nombre,apellido, codigodedependencia, etc...
dependencias: codigodedependencia,nombredeladependencia

cuando hacer consultas en varias tablas debes tener en cuenta lo siguiente:
1. Ademas de tener que hacer el where para el match de los datos que te interesan simpre debes hacer el match entre los datos que relacionan estas tablas de manera que si vas a hacer una consulta sobre N tablas, por lo general deberias tener N-1 matches entre las tablas involucradas.

Espero haberme hecho entender bien, bye



charlie
10 de Octubre del 2004
Hola para consultar dos tablas simplemente tienes que usar un inner join
Ejemplo
nombre tabla: notas
nombre tabla 2: estudiantes

select notas.nombre _campos , estudiantes.nombre_campos
from notas inner join estudiantes where notas.campos=estudiantes.campo

Ambas tablas deben tener un campo en comun que las relacione