Consultar dos tablas a la vez.
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!!
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!!
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
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
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
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
