Tengo la siguiente estructura
libro
libro_id | libro_nombre
1 | Nombre 1
2 | Nombre 2
tema
tema_id | tema_nombre
1 | Tema 1
2 | Tema 2
libro_tema
libro_id | tema_id
1 | 1
1 | 2
Como pueden ver tengo una tabla transitiva. Ahora bien Si yo hago esto:
SELECT * FROM libro, tema, libro_tema WHERE libro.libro_id=libro_tema.libro_id AND tema.tema_id=libro_tema.tema_id
Esto mw traeria:
Los 2 registros, pero yo lo que quiero es que me traiga registros diferentes, que en vez de estos:
1 | 1
1 | 2
Me regrese por ejemplo:
1 | 1
He probado algo asi
SELECT DISTINCT libro.libro_id, * FROM libro, tema, libro_tema WHERE libro.libro_id=libro_tema.libro_id AND tema.tema_id=libro_tema.tema_id
Pero me manda error. Cabe destacar que quiero utilizarla en conjunto con la clase paginado de webstudio. Y esta clase me regresa 2 registros cuando en realidad quiero 1.
Bueno espero haber sido claro.
Uso MySQL.