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

Group by union all

Estas en el tema de Group by union all en el foro de Mysql en Foros del Web. Hola buenas de nuevo, Quisiera saber como puedo hacer esta SQL: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT * FROM ( ( SELECT id FROM ...
  #1 (permalink)  
Antiguo 07/09/2012, 05:03
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Group by union all

Hola buenas de nuevo,

Quisiera saber como puedo hacer esta SQL:

Código MySQL:
Ver original
  1. SELECT * FROM ((SELECT id FROM cars ) UNION ALL (SELECT id FROM bikes)) GROUP BY id

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #2 (permalink)  
Antiguo 07/09/2012, 06:07
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Group by union all

SELECT t1.id FROM ((SELECT id FROM cars ) UNION ALL (SELECT id FROM bikes))t1 GROUP BY t1.id

aunque no sé exactamente lo que quieres. Si tienes más campos debes ponerlos en las subconsultas y luego llamarlos por el alias

SELECT t1.id, t1.campo1, t1.campo2 FROM ((SELECT id, campo1, campo2 FROM cars ) UNION ALL (SELECT id, campo1, campo2 FROM bikes))t1 GROUP BY t1.id

El nombre de los campos es el usado en la primera subconsulta. Puedes usar alias también en ella. Deben se del mismo tipo y codificación en las dos tablas.

Pero no entiendo por qué quieres hacer esa consulta. Si se trata de auto_increment en el caso de esos id no tiene sentido, y si son distintos, lo que lo parece tenerlo es el agrupado. Explica tu caso con datos, nombres de campos de las tablas, estructura, lo que tienes y lo que quieres que salga, etc., porque quizás necesitas otra.
  #3 (permalink)  
Antiguo 07/09/2012, 06:07
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Group by union all

id generalemnte es unico con lo que un group by no va a agrupar nada. Si de lo que se trata es de emparejar cars y bikes por el id lo suyo es

SELECT *
FROM cars INNER JOIN bikes ON cars.id=bikes.id;
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 07/09/2012 a las 06:08 Razón: Un saludo jurena

Etiquetas: group, select, sql, union
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:09.