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

select union

Estas en el tema de select union en el foro de Mysql en Foros del Web. Hola quiero hacer un select de union de dos tablas y que me devuelva solo el primer valor de la segunda. No se porque clausulas ...
  #1 (permalink)  
Antiguo 05/05/2009, 11:02
moncherote
Invitado
 
Mensajes: n/a
Puntos:
select union

Hola quiero hacer un select de union de dos tablas y que me devuelva solo el primer valor de la segunda. No se porque clausulas buscar estos ejemplos y por eso prefiero preguntar:

cliente - t1

idcli - Nombre
----------------
1 - pepe
2 - antonio
3 - jeremias

direccion - t2

iddir - idcli - direccion
---------------------------
1 - 1 - francia
2 - 1 - estonia
3 - 1 - suiza
4 - 2 - españa
5 - 2 - suiza
6 - 3 - portugal

el resultado de la consulta debería ser

idcli - nombre - iddir - direccion
-----------------------------------------
1 - pepe - 1 - francia
2 - antonio - 4 - españa
3 - jeremias - 6 - portugal

es decir, solo la primera direccion que encuentre de todos los clientes.

gracias
  #2 (permalink)  
Antiguo 05/05/2009, 11:12
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: select union

SELECT c.idcli, c.nombre, d.iddir, d.direccion FROM cliente c INNER JOIN direccion d ON d.idcli = c.idcli GROUP BY c.idcli

No lo he probado.
Piensa que si agrupas por idcli te sacará sólo el primero en orden. Sólo te funcionará, si funciona, para la primera dirección.

Prueba y dinos si te da algún problema.
  #3 (permalink)  
Antiguo 05/05/2009, 11:15
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: select union

Prueba así:
Código MySQL:
Ver original
  1. SELECT t1.idcli, t1.nombre, t2.iddir, t2.direccion FROM cliente t1
  2.         JOIN direccion t2 ON t1.idcli = t2.idcli
  3.         GROUP BY t1.idcli;
EDITO: Hola jurena .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 06/05/2009, 02:23
moncherote
Invitado
 
Mensajes: n/a
Puntos:
De acuerdo Respuesta: select union

Pues, aunque me parecía que no, si que funciona! Creia que con el inner join no me valdría y no sabia que un group by hiciese ese filtrado!!

Gracias mil
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 23:30.