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

duda con consulta a BD

Estas en el tema de duda con consulta a BD en el foro de ASP Clásico en Foros del Web. Hola ke tal? mirar, tengo el siguiente problema, en sql, si kieres recoger informacion de dos tablas diferentes y tienes el mismo campo se hace ...
  #1 (permalink)  
Antiguo 09/09/2007, 15:51
 
Fecha de Ingreso: septiembre-2007
Mensajes: 72
Antigüedad: 17 años, 7 meses
Puntos: 1
duda con consulta a BD

Hola ke tal?

mirar, tengo el siguiente problema,
en sql, si kieres recoger informacion de dos tablas diferentes y tienes el mismo campo se hace asi:

select * from tabla1, tabla2 where campo1.tabla1=campo2.tabla2

pues bien, si esto ocurren en ASP, no puedo poner el punto pk me da error.

sSTR= " select * from blogs,aportaciones where (idusu.blog=("&usu&"));"

como consigo decirle al sistema ke la variable ke kiero sea la de la tabla blogs???????????? aunke la tabla aportaciones tenga otra variable ke se llame igual???

gracias, un saludo
  #2 (permalink)  
Antiguo 09/09/2007, 16:04
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: duda con consulta a BD

Código:
sSTR= " select * from blogs,aportaciones where (idusu.blog=("&usu&"));"
Esa tabla no la veo por ningun lado...sera que debes sustituirla por cualquiera de las dos que si tienes en la sentencia, ya sea, blogs y aportaciones.


Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 09/09/2007, 16:07
 
Fecha de Ingreso: septiembre-2007
Mensajes: 72
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: duda con consulta a BD

haber, yo estoy poniendo primero el registro y luego la tabla, registro.tabla, lo estoy haciendo bien o es alreves?


perdon, es idusu.blogs=...

un saludo
  #4 (permalink)  
Antiguo 09/09/2007, 16:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: duda con consulta a BD

tabla.campo, el registro no lo podrías poner

Columna = Campo
Fila = Registro

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 09/09/2007, 16:14
 
Fecha de Ingreso: septiembre-2007
Mensajes: 72
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: duda con consulta a BD

<%
titulo_blog= request.form("pTituloBlog")
usu=session("usuario")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "bloggus"

sSTR= " select * from usuarios,blogs where (blogs.idusu=("&usu&"));"
Set Rs = Conn.Execute(sSTR)

while not Rs.eof
Response.Write("<OPTION VALUE='" & Rs.Fields("idblog").value & "'>" & Rs.Fields("titulo").value )
Rs.MoveNext
wend

Rs.Close
Set Rs = Nothing
Conn.close
%>

si lo hago poniendo la tabla.campo, no me da error, pero me salen dos veces el mismo resultado...

pk¿
  #6 (permalink)  
Antiguo 09/09/2007, 16:19
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Re: duda con consulta a BD

No se que es lo que estás tratando de hacer, lo que haces es un JOIN implícito -que no te recomiendo por el grado de abstacción que tiene- ahora, supuestamente tendrías que unir estas tablas mediante un campo en común:

Código:
SELECT a.*, b.* FROM tabla1 a INNER JOIN tabla2 b ON a.campoid = b.campoforaneo [WHERE condiciones]
Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 11/09/2007, 07:25
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: duda con consulta a BD

Cita:
SELECT a.*, b.* FROM tabla1 a INNER JOIN tabla2 b ON a.campoid = b.campoforaneo [WHERE condiciones]
SELECT a.columna1, a.columna2, b.columna1, b.columna2
FROM tabla1 a INNER JOIN tabla2 b ON a.campoid = b.campoforaneo
WHERE [WHERE condiciones]

SELECT a.columna1, a.columna2, b.columna1, b.columna2
FROM tabla1 a INNER JOIN tabla2 b ON a.campoid = b.campoid
WHERE [WHERE condiciones]

SELECT a.columna1, a.columna2, b.columna1, b.columna2
FROM tabla1 a LEFT OUTER JOIN tabla2 b ON a.campoid = b.campoforaneo
WHERE [WHERE condiciones]

SELECT a.columna1, a.columna2, b.columna1, b.columna2
FROM tabla1 a RIGHT OUTER JOIN tabla2 b ON a.campoforaneo = b.campoid
WHERE [WHERE condiciones]
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 02:04.