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

buscarpalabclaveenvarios camposdevariastablas

Estas en el tema de buscarpalabclaveenvarios camposdevariastablas en el foro de ASP Clásico en Foros del Web. campos:a,b y c.tablas:1 y 2 sql=select*from 1, 2 where (palabraclave)like a,b,c. o sea necesito hacer busqueda de una palabra en varias tablas y que coincida ...
  #1 (permalink)  
Antiguo 22/05/2002, 10:30
war
 
Fecha de Ingreso: mayo-2002
Mensajes: 3
Antigüedad: 22 años
Puntos: 0
buscarpalabclaveenvarios camposdevariastablas

campos:a,b y c.tablas:1 y 2
sql=select*from 1, 2 where (palabraclave)like a,b,c.
o sea necesito hacer busqueda de una palabra en varias tablas y que coincida con algun campo de ellas.
Muuuchas gracias
  #2 (permalink)  
Antiguo 23/05/2002, 03:57
 
Fecha de Ingreso: agosto-2001
Mensajes: 336
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: buscarpalabclaveenvarios camposdevariastablas

Pues haz una selecccion mediante un inner join y asi unes varios campos de distintas tablas y luego buscas en todos los campos,me entendiste?
  #3 (permalink)  
Antiguo 23/05/2002, 04:06
war
 
Fecha de Ingreso: mayo-2002
Mensajes: 3
Antigüedad: 22 años
Puntos: 0
Re: buscarpalabclaveenvarios camposdevariastablas

No te entiendo, no se que es un inner join
Disculpa, pero soy bastante novatillo.
gracias
  #4 (permalink)  
Antiguo 23/05/2002, 08:22
Avatar de Mosiah  
Fecha de Ingreso: mayo-2002
Ubicación: Vitoria - Madrid
Mensajes: 229
Antigüedad: 22 años
Puntos: 0
Re: buscarpalabclaveenvarios camposdevariastablas

Si por ejemplo tienes dos tablas 1 y 2, que se suponen tienen dos campos del mismo tipo y quieres seleccionar las tuplas en las que coincidad ambos campos, entonces haces:

Select "campos que quieres seleccionar de la tabla1 y tabla2" From Tabla1 Inner Join Tabla2 On Campo1=Campo2

Campo1 es de Tabla1 y Campo2 de Tabla2 y son del mismo tipo.
Los Inner Join los puedes seguir encadenando con otras tablas.

From (Tabla1 Inner Join Tabla2 On Campo1=Campo2) Inner Join Tabla3 On Campo12=Campo3

Campo12 es un campo de Tabla1 ó de Tabla2 del mismo tipo que Campo3, que es de Tabla3. Campo12 no tiene porque ser Campo1 ó Campo2.

Espero que te sirva de ayuda.
  #5 (permalink)  
Antiguo 23/05/2002, 09:47
war
 
Fecha de Ingreso: mayo-2002
Mensajes: 3
Antigüedad: 22 años
Puntos: 0
Re: buscarpalabclaveenvarios camposdevariastablas

He hecho lo siguiente: SQL = "SELECT * FROM FORO INNER JOIN HISTORICOFORO ON IDF=IDF,titulof=titulof, descripcionf=descripcionf, fechaf=fechaf, autorf=autorf, emailf=emailf"
y me da msn de error:La expresion de combinacion no esta permitida
Me puedes echar una mano?
muchisimas gracias
  #6 (permalink)  
Antiguo 23/05/2002, 09:52
Avatar de Mosiah  
Fecha de Ingreso: mayo-2002
Ubicación: Vitoria - Madrid
Mensajes: 229
Antigüedad: 22 años
Puntos: 0
Re: buscarpalabclaveenvarios camposdevariastablas

Pon en los inners joins antes de cada campo el nombre de la tabla a la que pertenecen:
... On Tabla1.Campo1=Tabla2.Campo1

Y en vez de separar con comas separa con "and":
... On Tabla1.Campo1=Tabla2.Campo1 and Tabla1.Campo2=Tabla2.Campo2 and ...

Venga, haber si hay suerte.
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 21:33.