Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Ayuda con consulta

Estas en el tema de Ayuda con consulta en el foro de Bases de Datos General en Foros del Web. Tengo la siguiente estructura libro libro_id | libro_nombre 1 | Nombre 1 2 | Nombre 2 tema tema_id | tema_nombre 1 | Tema 1 2 ...
  #1 (permalink)  
Antiguo 10/07/2003, 20:20
 
Fecha de Ingreso: abril-2003
Mensajes: 606
Antigüedad: 21 años
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.
  #2 (permalink)  
Antiguo 11/07/2003, 01:02
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 22 años, 3 meses
Puntos: 17
SELECT libro.libro_id, tema.* FROM libro, tema, libro_tema WHERE libro.libro_id=libro_tema.libro_id AND tema.tema_id=libro_tema.tema_id GROUP BY libro.libro_id
__________________
M a l d i t o F r i k i
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 22:39.