Quisiera saber como puedo hacer esta SQL:
Código MySQL:
Ver original
Un saludo!
| |||
Group by union all Hola buenas de nuevo, Quisiera saber como puedo hacer esta SQL:
Código MySQL:
Ver original Un saludo! |
| |||
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. |
| |||
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: |