Foros del Web » Programando para Internet » ASP Clásico »

Ver datos de varias tablas

Estas en el tema de Ver datos de varias tablas en el foro de ASP Clásico en Foros del Web. Tengo dos tablas Modelo y Marca ambas estan relacionadas. Modelo: idmodelo modelo idmarca Marca: idmarca marca Bien el problema radica en que quiero mostrar los ...
  #1 (permalink)  
Antiguo 25/08/2005, 16:52
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 1 mes
Puntos: 0
Ver datos de varias tablas

Tengo dos tablas Modelo y Marca ambas estan relacionadas.

Modelo:

idmodelo
modelo
idmarca

Marca:

idmarca
marca


Bien el problema radica en que quiero mostrar los siguientes campos

modelo marca

pero cuando lo hago atraves de un Recordset por medio del Dreamweaver me muestra el primer registro de la tabla marca, pero si muestra el valor idmarca del registro actual

Me imagino que debo usar el join por favor una ayuda en esto!

Gracias


Saintel
  #2 (permalink)  
Antiguo 26/08/2005, 00:44
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
select modelo.modelo,marca.marca from modelo inner join marca on modelo.idmarca=marca.idmarca
  #3 (permalink)  
Antiguo 26/08/2005, 10:14
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 1 mes
Puntos: 0
Gracias Funciona Bien, pero replanteo la pregunta para un nivel de mayor profundidad!

En el caso anterior aplica el inner join con solo dos tablas, pero ahora requiere mostralos con mas de dos tablas como hago? osea el inner join pero con mas de dos tablas inclusive cinco

Gracias
  #4 (permalink)  
Antiguo 26/08/2005, 10:58
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Puedes unir todas las tablas que quieras, anida tantos INNER JOIN como sean necesarios.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 26/08/2005, 12:02
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 1 mes
Puntos: 0
Gracias Amigo U Goldman.

Dame un ejemplo para yo guiarme, y asi siguo solo!

Saintel
  #6 (permalink)  
Antiguo 26/08/2005, 12:10
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Aqui uno 4 tablas, y la lista podria seguir, fijate que el criterio de union son los ids, pero puedes emplear cualquier criterio que quieras.

Código:
SELECT a.campo1, b.campo2, c.campo3, d.campo4 FROM tbl_uno a INNER JOIN tbl_dos b ON a.campo_id = b.campo_id INNER JOIN tabla_dos b ON b.campo_id = a.campo_id INNER JOIN tbl_tres c ON c.campo_id = b.campo_id INNER JOIN tbl_cuatro d ON d.campo_id = c.campo_id [WHERE CONDICIONES]
Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 26/08/2005, 14:10
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 1 mes
Puntos: 0
Gracias u goldman dejame probar y cualquier cosa te aviso, pero de primera vista se ve que un anidamiento bien estructurado.

Gracias de nuevo

Saintel
  #8 (permalink)  
Antiguo 26/08/2005, 15:37
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 20 años, 1 mes
Puntos: 0
SELECT modelo.modelo,vehiculo.placa,vehiculo.idvehiculo,v ehiculo.fotoprincipal,vehiculo.foto1,vehiculo.foto 2,vehiculo.foto3,vehiculo.kilometraje,vehiculo.dir eccion,vehiculo.aire,vehiculo.sonido,vidrios.vidri os
FROM vehiculo inner join modelo on vehiculo.idmodelo=modelo.idmodelo inner join vidrios on vidrios.idvidrios=vehiculo.idvidrios
WHERE idvehiculo = MMColParam

Hola U Goldman me esta mostrando el Siguiente error "Error de Sintaxis (Falta Operador en la expresion de consulta)

Sera Que hace falta algo entres los INNER JOIN?

Saintel
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:32.