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

Relacionar Campos

Estas en el tema de Relacionar Campos en el foro de Bases de Datos General en Foros del Web. Hola a todos, tengo 2 tablas : tbl_publicacion: pk_aut_publicacion(pk) tbl_galeria: pk_aut_galeria,foto,fk_int_publicacion(fk) Ejecuto el query: select pk_aut_galeria,fk_int_publicacion,foto from tbl_galeria g inner join tbl_publicacion p on p.pk_aut_publicacion=g.fk_int_publicacion ...
  #1 (permalink)  
Antiguo 06/07/2008, 13:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 44
Antigüedad: 16 años, 2 meses
Puntos: 1
Relacionar Campos

Hola a todos,

tengo 2 tablas :
tbl_publicacion: pk_aut_publicacion(pk)
tbl_galeria: pk_aut_galeria,foto,fk_int_publicacion(fk)

Ejecuto el query:

select pk_aut_galeria,fk_int_publicacion,foto
from tbl_galeria g
inner join tbl_publicacion p on p.pk_aut_publicacion=g.fk_int_publicacion

y obtengo

Los registros de galerias de fotos para una determinada publicacion, x ejemplo:

pk_aut_galeria foto fk_int_publicacion
54 foto1.jpg 50
53 foto2.jpg 50
52 foto3.jpg 50
51 foto1.jpg 51
50 foto2.jpg 51
49 foto3.jpg 53



Lo que yo deseo, es solo obtener 1 solo registro, el del menor pk_aut_galeria de cada publicacion(fk_int_publicacion)...osea:
52 foto3.jpg (para fk_int_publicacion=50)
50 foto2.jpg (para fk_int_publicacion=51)
49 foto3.jpg (para fk_int_publicacion=53)

Alguien podria indicarme como corregir este query. saludos y mil gracias.

Última edición por alancitus; 06/07/2008 a las 13:54
  #2 (permalink)  
Antiguo 06/07/2008, 23:31
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Relacionar Campos

si quieres tomar otros datos de tbl_galeria, esto podría servirte:

SELECT tb.pk_aut_publicacion, T1.menor FROM tbl_publicacion tb INNER JOIN (SELECT tg.fk_int_publicacion as publicacion, MIN(tg.pk_aut_galeria) AS menor FROM tbl_galeria tg GROUP BY tg.fk_int_publicacion) AS T1 ON tb.pk_aut_publicacion = T1.publicacion ORDER BY tb.pk_aut_publicacion INNER JOIN ON tg.fk_int_publicacion = tb.pk_aut_publicacion

Con esta consulta, creo, podrás mostrar todo, y en ese todo se incluye el mínimo agrupado...

Creo que funcionará, pero no lo he probado. Yo trabajo con MySQL: tal vez te sirva esta sintaxis.

Última edición por jurena; 07/07/2008 a las 01:32
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 12:51.