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

consulta con dos tablas y multiples resultados

Estas en el tema de consulta con dos tablas y multiples resultados en el foro de Mysql en Foros del Web. Buenas, tengo dos tablas, la tabla1 y la tabla2, la primera tiene un id autonumérico, este id esta repetido varias veces en la tabla2 (la ...
  #1 (permalink)  
Antiguo 09/08/2008, 13:18
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 6 meses
Puntos: 0
consulta con dos tablas y multiples resultados

Buenas, tengo dos tablas, la tabla1 y la tabla2, la primera tiene un id autonumérico, este id esta repetido varias veces en la tabla2 (la cual a su vez tiene otro id autonumérico)

Lo que necesito es obtener todos los registros de la tabla1 más un campo de la tabla2 el cual la primer ocurrencia donde tabla1.id = tabla2.id2, se entiende?

Esta es una de las varias consultas que probé:

Cita:
select f.*,h.userid as fuser, h.id as hid from files_prj3 f, history_prj3 h where f.id = h.fileid having hid = min(h.id)
Probé varias, en todos los casos trae el resultado que quiero, pero sólo trae un registro, y lo que necesito son todos los de 'files'

Voy a seguir intentando, pero si se les ocurre alguna manera, será bienvenida.
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
  #2 (permalink)  
Antiguo 09/08/2008, 13:31
Avatar de lic_dahool  
Fecha de Ingreso: noviembre-2003
Mensajes: 418
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: consulta con dos tablas y multiples resultados

Aparantemente algo así funciona

Cita:
select f.*,h.userid as fuser from files_prj3 f left join history_prj3 h on f.id = h.fileid group by f.id
Al menos trae el resultado que necesito, y siendo h.id una key parece estar correctamente ordenado.

Se les ocurre algo mejor y más seguro?
__________________
La cantidad total de inteligencia del planeta permanece constante.
La población, sin embargo, sigue aumentando.

COLE


:cool: Los ordenadores no resuelven problemas ... ejecutan soluciones.
Laurent Gasser


Tienes alguna duda :pensando: ? >>> www.google.com :aplauso: <<<
  #3 (permalink)  
Antiguo 11/08/2008, 22:32
 
Fecha de Ingreso: marzo-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: consulta con dos tablas y multiples resultados

Prueba con esto
select
f.*,h.userid as fuser, h.id as hid
from files_prj3 f inner join history_prj3 h on f.id = h.fileid
where
having hid = min(h.id)
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 21:08.