Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2003, 20:20
DotNetDeveloper
 
Fecha de Ingreso: abril-2003
Mensajes: 606
Antigüedad: 21 años, 1 mes
Puntos: 2
Ayuda con consulta

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.