Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Relacion de tablas (http://www.forosdelweb.com/f21/relacion-tablas-182868/)

Pavement 15/02/2004 06:16

Relacion de tablas
 
Tengo una duda que no me deja seguir con mi proyecto. Es la siguiente.

Yo tengo la tabla articulos:

Codigo articulo
Nombre articulo
Codigo distribuidor

Tabla distribuidores:

Codigo distribuidor
Nombre distribuidor


Quiero que al seleccionar un articulo, me muestre el nombre del distribuidor, o sea hacer el select con las dos tablas y que me coja el nombre del distribuidor. Asi una vez al listar el articulo me salga el nombre en lugar del codigo.

Tengo el problema que no me sale el select con dos tablas y despues me lista mal.

Alguien podria ayudarme en como hago el select y despues listo valores de dos tablas distintas pero relacionadas en algun campo.

Muchas gracias.

Bartak 15/02/2004 16:22

select codigo_articulo, nombre_articulo, articulo.codigo_distribuidor,distribuidor.codigo_d istribuidor,
nombre_distribuidor
from articulos, distribuidor
where articulos.codigo_distribuidor=distribuidor.codigo_ distribuidor;

esta consulta entrega todos los articulos dependiendo de su distribuidor.
si estas trabajando con php debes hacer esto para rescatar los
atributos de tus tablas que te interesen.


$consulta=mssql_query("select codigo_articulo, nombre_articulo, articulo.codigo_distribuidor,distribuidor.codigo_d istribuidor,
nombre_distribuidor
from articulos, distribuidor
where articulos.codigo_distribuidor=distribuidor.codigo_ distribuidor;");

while($row=mssql_fetch_array($consulta)){

$nombre_articulo=$row['nombre_articulo'];
$codigo_articulo=$row['codigo_articulo'];
$nombre_distribuidor=$row['nombre_distribuidor '];
}


tienes que preocuparte de que los nombres de los atributos de cada tabla sean una cadena no dos, osea nombre_atributo
no "nombre atributo"

si estas ocupando otro lenguaje como ASP u otro, las funciones de llamada a la base de dato cambian.

saludos

Bartak 15/02/2004 16:29

chucha, nada que ver lo ultimo. las llamadas mssql_query y mssql_fetch_array es para sql server si estas ocupando otro estas llamadas cambian, eso era, y estas son de php


La zona horaria es GMT -6. Ahora son las 17:55.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.