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

ayuda con consulta

Estas en el tema de ayuda con consulta en el foro de ASP Clásico en Foros del Web. hola gente les cuento como son mis tablas tabla rubros ======== idrubro titulo_rubro tabla mostrar ========= titulo rubros (100,101,102,103,etc) como ven en la tabla mostrar ...
  #1 (permalink)  
Antiguo 28/01/2004, 13:43
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
ayuda con consulta

hola gente les cuento como son mis tablas

tabla rubros
========
idrubro
titulo_rubro


tabla mostrar
=========
titulo
rubros (100,101,102,103,etc)

como ven en la tabla mostrar la columna rubros almacena todos los rubros separados por comas.

como deberia hacer para que la consulta me devuelva todos los rubros.titulo_rubro cuyo IDrubro esté dentro de mostrar.rubros

son dos tipos de campos distintos osea uno es Int y el otro varchar, por eso me trabo.

cualquier sugerencia sera super aceptada

saludos y
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 28/01/2004, 14:36
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
mmmhhhh, no, no soy un experto en DB's, pero veo que esto es una inconsistencia en tu DB, una de las reglas es que no debes almacenar en un campo, vectores ni múltiples datos que luego tengas que extraer, como es tu caso...conviene mejor normalizarla ahora que estás a tiempo y no después tener que pelearte horas para obtener la info necesaria por inconsistencia en el almacenamiento de tus datos...lo que se me ocurre es que tengas esas tablas separadas:

Mi base de datos es de libros


tabla rubros
----------------------------------
----------------------------------
| idrubro | titulo_rubro |
1 Novela
2 Autores Latinoamericanos
3 Poesía
----------------------------------

tabla titulos
-----------------------------------------------
-----------------------------------------------
| idtitulo | titulo_nombre |
1 Crónica de una muerte Anunciada
2 Breowoulf

El id titulo 1, pertenece tanto al rubro novela como al rubro autores latinoamericanos, pero no así al rubro poesía cierto?
Pero el título 2, solo pertenece a Novela

tabla rubros_titulos
-----------------------------------------------
-----------------------------------------------
idlibrostitulos | idtitulo | idrubro
1 1 1
2 1 2
3 2 1

Ahora, cómo si quiero traer los títulos que pertenecen al rubro Novela, qué hago?

SELECT titulos.titulo_nombre, rubros_titulos.idtitulo FROM titulos INNER JOIN rubros_titulos ON rubros_titulos.idtitulo = titulos.idtitulo WHERE rubros_titulos.idrubro = 1

Espero que todo esté bien je je, si no, mas o menos ese sería mi aporte a tu problema, separa lo que tengas que separar, será mucho mejor a larga!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 28/01/2004, 14:53
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
si, eso me temia tener qeu desarmar todo y armar una nueva tabla, pero como decis, estoy a tiempo, gracias x el consejo.
__________________
On error no hago nada porque deje de fumar...
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:46.