
28/01/2004, 14:36
|
 | Moderador | | Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 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 |