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

Más sobre comparar tablas, que no me entero....

Estas en el tema de Más sobre comparar tablas, que no me entero.... en el foro de ASP Clásico en Foros del Web. Haber tengo una BD con tres tablas, Materias, Submaterias y Articulos, para ver una imagen de la BD ir a: <a href='ir.asp?http://www.copysan.com/pruebas/Bd.jpg' target='_blank'>http://www.copysan.com/pruebas/Bd.jpg...</a> Lo que ...
  #1 (permalink)  
Antiguo 07/08/2002, 06:47
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Más sobre comparar tablas, que no me entero....

Haber tengo una BD con tres tablas, Materias, Submaterias y Articulos, para ver una imagen de la BD ir a:
<a href='ir.asp?http://www.copysan.com/pruebas/Bd.jpg' target='_blank'>http://www.copysan.com/pruebas/Bd.jpg...</a>
Lo que necesito es que me coja de la tabla de articulos los campos ArtMateria y ArtSubmateria y me los compare con la tabla submaterias, con los campos Materiasu y Materiasub y si coinciden entonces me muestre el nombre de la submateria, es decir me muestre el campo Submaterias que corresponda.
Por ahora la consulta que hago es esta
Código:
 sql = &quot;SELECT * FROM articulos,materias,submaterias WHERE Novedades and Idm=ArtMateria and id=ArtSubMateria&quot;
Con Idm=ArtMateria me saca el nombre de la Materia, hasta aquí bien, más que todo porque solo consulta un campo pero la segunda: id=ArtSubMateria, ya se que no es así, pues no tengo ni idea que poner ni como hacerlo, ¿Alguien puede ayudarme???
Un saludo, espero sus respuestas ;)
  #2 (permalink)  
Antiguo 07/08/2002, 09:18
 
Fecha de Ingreso: julio-2002
Mensajes: 219
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Más sobre comparar tablas, que no me entero....

Hola.
No entiendo bien la pregunta. Quieres obtener todos los nombres de las submaterias que cumplen que esos dos campos son iguales, o quieres que para cada materia te de el nombre de la submateria, o quieres pasarle variables a al query? Explicate un poc mejor para ver si te puedo ayudar.

Suponiendo que entiendo tu query, debes hacer algo como:
sql = &quot;SELECT * FROM articulos a,materias m,submaterias a WHERE a.ArtMateria = s.Materiasu and a.ArtSubMateria = s.Materiasub&quot;

Si quieres comparar con variables en ASP.

sql = &quot;SELECT * FROM articulos a,materias m,submaterias s WHERE a.ArtMateria = &quot;&amp;Idm&amp;&quot; and ArtSubMateria = &quot;&amp;Id&amp;&quot;&quot;

Si ArtMateria y ArtSubMateria son textos, debes cambiar &quot;&amp;Idm&amp;&quot; por '&quot;&amp;Idm&amp;&quot;', igualmente con Id.

Supongo que Novedades es true o false. Tu sabrás como lo agregas.

Suerte. Y cualquier cosa seguimos aquí.

  #3 (permalink)  
Antiguo 07/08/2002, 16:06
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Re: Más sobre comparar tablas, que no me entero....

Hola dagui, gracias por tu respuesta, aun no he podido probar tus sugerencias.
Te pongo una dirección para que veas lo que voy haciendo<a href='ir.asp?http://www.copysan.com/pruebas/Dapp/' target='_blank'>http://www.copysan.com/pruebas/Dapp/...</a>
Has acertado Novedades es true, así que en pantalla solo aparecen aquellos libros que estén marcados como Novedades.
La idea es ordenarlas por materias y submaterias, de este modo tal y como se muestra en la dirección de arriba estaría mal, ya que lo que debería aparecer es el nombre de la Materia, el nombre de la Submateria y debajo todos los libros que estén contenidos dentro de esos dos campos.
Bien, como se muestra en el ejemplo he optenido el nombre de la Materia pero no consigo resolver el nombre de la submateria, ya que como explicaba en el otro mensaje me debe comparar, o así lo creo yo, de la tabla articulos, las filas ArtMateria y ArtSubmateria con la tabla submaterias y los campos Materiasu y Materiasub, yo creo que lo que tengo mal puedan ser las consultas dentro de la propia BD, no sé, tengo que probarlo.
Un saludo ;)
  #4 (permalink)  
Antiguo 07/08/2002, 16:28
 
Fecha de Ingreso: julio-2002
Mensajes: 219
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Más sobre comparar tablas, que no me entero....

Bueno Haven me avias.
  #5 (permalink)  
Antiguo 09/08/2002, 02:19
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Re: Más sobre comparar tablas, que no me entero....

Hola dagui, vaya complicaciones más tontas que he tenido, al final lo que he hecho ha sido general una consulta dentro de la base de datos. He estado un día intentanto unir un campo de una tabla con otro y no lo conseguía, he estado poniendo nuevos campos para que me mostrasen la información que quería, para hoy, ahora mismo, darme cuenta de que no me dejaba hacer esa consulta porque en un campo tenía que me mostrase los datos de forma numérica y en otra en formato texto, vaya imbecil que soy....
Bueno lo importante es que ya funciona, ahora lo que me queda es consegir agrupar los libros por materias y submaterias, es decir me recorre la BD y me muestra la Materia y Submateria y todos los libros que esten en el mismo nivel.
Aquí tienes una dirección con el ejemplo.
<a href='ir.asp?http://www.copysan.com/pruebas/dapp/' target='_blank'>http://www.copysan.com/pruebas/dapp/...</a>
Casi al final aparecen estos dos campos Derecho Procesal - Procesal Penal y en el siguiente libro se repiten los campos Derecho Procesal - Procesal Penal, bien pues esto debería aparecer una sola vez y debajo de ellos los dos libros. :)
Ya sabes, cada día un problema nuevo...
Un saludo
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 11:23.