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

SQL en varios campos

Estas en el tema de SQL en varios campos en el foro de ASP Clásico en Foros del Web. A ver si se puede hacer esto de una forma sencilla. Tengo un formulario para buscar sobre una tabla, el problema es que quiero que ...
  #1 (permalink)  
Antiguo 28/04/2003, 08:22
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
SQL en varios campos

A ver si se puede hacer esto de una forma sencilla.
Tengo un formulario para buscar sobre una tabla, el problema es que quiero que me busque esa cadena dentro de 2 o 3 campos de la base de datos.
¿Puede hacerse en una sola instruccion SQL, o debo hacer una SQL para cada tabla que busco? y naturalmente varios recordsets.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #2 (permalink)  
Antiguo 28/04/2003, 08:28
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Hola Maestro:

Buscar en 2 o 3 tablas a la vez de la misma base de datos, pues creo que se puede de la siguiente manera, veamos:

SQL = " Select nombre.TABLA1, apellido.TABLA1, curso.TABLA2, direccion.TABLA2 FROM TABLA1, TABLA2 where..... "

Prueba y dime.

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #3 (permalink)  
Antiguo 28/04/2003, 10:00
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Creo que la primera parte del SELECT solo indica los campos que estaran disponibles para realizar las busquedas y visualizar el recordset, el tema tiene que estar en el WHERE......

Usando esto:
SQL="select artista.tabla1 , titulo.tabla1 from tabla1"
Obtengo un bonito ERROR 500
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 28/04/2003 a las 10:03
  #4 (permalink)  
Antiguo 28/04/2003, 14:15
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
SQL = " Select nombre.TABLA1, apellido.TABLA1, curso.TABLA2, direccion.TABLA2 FROM TABLA1, TABLA2 where nombre.TABLA1 = '"& XXX &"' and curso.TABLA2 = '" & xYx & "' "


no sería así?
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #5 (permalink)  
Antiguo 28/04/2003, 15:10
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
OJO!!, es que no son varias tablas, todos los datos estan en una sola tabla , lo que quiero es buscar en varios campos pero en una sola tabla.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #6 (permalink)  
Antiguo 28/04/2003, 15:37
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Ah bueno, lo siento Maestro...

No te refieres a seleccionar las tipicas sentencias? (no se eh)

Select Nombre, Pass FROM TABLA where nombre = '" & nom & "' and//or Pass = '" & pass & "'


En el Where juega con el AND // OR... quizá...

Perdona si no te ayudo :P


Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #7 (permalink)  
Antiguo 28/04/2003, 16:19
Avatar de g_susdaniel  
Fecha de Ingreso: mayo-2001
Ubicación: Frente al Monitor :þ
Mensajes: 995
Antigüedad: 23 años, 1 mes
Puntos: 0
exacto.. no te sirve usando "AND" ó "OR" dentro de la sentencia?
__________________
No, no no... no hay firma...
  #8 (permalink)  
Antiguo 28/04/2003, 16:30
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Ya esta solucionado.
Me estaba complicando la vida cuando el tema era simplemente un OR en la SQL.

Algo asi
SQL="select * from tabla1 where artista like '%"&request("artista")&"%' or titulo like '%"&request("artista")&"%'"

Era una idea para que la gente encontrara un disco conociendo o bien el titulo del disco o bien el nombre del artista, ahora con cualquiera de los dos datos puedes hacerlo.

Podeis verlo aqui:
http://www.expansionweb.net/maestro

Es un futuro desarrollo para una web de musica, juegos y software, con comentarios sobre los discos, caratulas, etc.
Un buen ejercicio para SQL + ASP
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net

Última edición por maestro; 28/04/2003 a las 16:33
  #9 (permalink)  
Antiguo 28/04/2003, 21:02
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Me alegro que esté solucionado, pero insisto en recordar que...

AND: Que el criterio se encuentre aquí Y allí para el/los mismo/s registro/s.
OR: Que el criterio se encuentre aquí O allí, independientemente de los registros.

No está de más recordar eso que, creo yo, no es de ASP... pero bueno.. vaya y pase
  #10 (permalink)  
Antiguo 29/04/2003, 15:09
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Me alegro que fuera sólo un OR.

Saludos Maestro & Company
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
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 22:46.