Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2012, 06:07
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 17 años
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.