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

Relacion entre tablas con campos iguales

Estas en el tema de Relacion entre tablas con campos iguales en el foro de ASP Clásico en Foros del Web. Buenas a todos, me parece que tengo un problema muy gordo. He relacionado 2 tablas en la cadena SQL de esta forma: SELECT * FROM ...
  #1 (permalink)  
Antiguo 21/07/2004, 02:47
 
Fecha de Ingreso: julio-2004
Mensajes: 1
Antigüedad: 20 años, 9 meses
Puntos: 0
Pregunta Relacion entre tablas con campos iguales

Buenas a todos, me parece que tengo un problema muy gordo.
He relacionado 2 tablas en la cadena SQL de esta forma:

SELECT *
FROM personal INNER JOIN cuotas ON personal.nif=cuotas.id
WHERE personal.nuevo = 'no'

Bien la relacion la hace correctamente y sin ningun problema.

El problema que tengo es que ahora quiero que me muestre el campo "nombre"
de la tabla personal de esta forma.

<%=(Recordset1.Fields.Item("nombre").Value)%>

Peeeero, resulta que tambien tengo un campo que se llama "nombre" en la tabla de cuotas, y como estan relacionadas no se como diferenciar cual de los 2 campos "nombre" quiero que me muestre.

Alguien sabe como puedo hacerlo, sin tener que cambiar el nombre de los campos de las tablas para que no haya ninguno que se llame igual al de la otra. Si hiciese esto tendría que revisar el codigo de toda la aplicación
  #2 (permalink)  
Antiguo 21/07/2004, 03:56
Avatar de txarly  
Fecha de Ingreso: marzo-2003
Ubicación: Eibar (Gipuzkoa)
Mensajes: 455
Antigüedad: 22 años, 1 mes
Puntos: 2
En vez de hacer un SELECT * .... haz un SELECT de los campos que necesitas

SELECT personal.nombre
FROM personal INNER JOIN cuotas ON personal.nif=cuotas.id
WHERE personal.nuevo = 'no'

tambien puedes utilizar AS para diferenciar los campos

SELECT personal.nombre as nombre, cuotas.nombre as nombre_cuota
FROM personal INNER JOIN cuotas ON personal.nif=cuotas.id
WHERE personal.nuevo = 'no'

De esta forma podriad preguntar por:
<%=(Recordset1.Fields.Item("nombre").Value)%> para nombre en personal
<%=(Recordset1.Fields.Item("nombre_cuota").Value)% > para nombre en cuota

Un saludo
Txarly.
__________________
¿Por qué Uri Geller doblaba cucharas?

Última edición por txarly; 21/07/2004 a las 04:00
  #3 (permalink)  
Antiguo 22/07/2004, 15:11
 
Fecha de Ingreso: diciembre-2002
Mensajes: 1
Antigüedad: 22 años, 5 meses
Puntos: 0
Gracias Txarly me has salvado de una buenaaaa, madre mia no sabeis cuanto toi aprendiendo con vosotros, y sin libroooooos, jejejejjee
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 01:28.