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

Consulta MySql complicada, agrupar varias columnas en una

Estas en el tema de Consulta MySql complicada, agrupar varias columnas en una en el foro de Bases de Datos General en Foros del Web. Tengo una tabla con campo1, campo2, campo3, campo4. Quiero hacer una consulta que me saque en una sola columna y las filas que sean, los ...
  #1 (permalink)  
Antiguo 17/06/2005, 08:38
Avatar de Mplus  
Fecha de Ingreso: agosto-2003
Ubicación: colgando de un trebol
Mensajes: 157
Antigüedad: 21 años, 3 meses
Puntos: 0
Exclamación Consulta MySql complicada, agrupar varias columnas en una

Tengo una tabla con campo1, campo2, campo3, campo4.
Quiero hacer una consulta que me saque en una sola columna y las filas que sean, los diferente valores que tengo en esos campos.

Se que es complicao, pero cualquier idea, será bien recibida.
__________________
Daría todo lo que sé por la mitad de lo que ignoro
  #2 (permalink)  
Antiguo 17/06/2005, 08:45
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 11 meses
Puntos: 53
pensaria que con un sum te serviria me imagino que es una suma lo que haces con las tres columnas o que funcion aritmetica, para que te salga solo una col1+col2+co3 = UnaCol ...

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #3 (permalink)  
Antiguo 17/06/2005, 08:50
Avatar de Mplus  
Fecha de Ingreso: agosto-2003
Ubicación: colgando de un trebol
Mensajes: 157
Antigüedad: 21 años, 3 meses
Puntos: 0
Mmmmmmmmmm....tendría que probarlo...... pero mis campos son textos.
__________________
Daría todo lo que sé por la mitad de lo que ignoro
  #4 (permalink)  
Antiguo 17/06/2005, 08:52
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 11 meses
Puntos: 53
ok, pero los queres concatenar o algo asi.. por ejemplo la col1 = 555 la col2 = 666 la col3 = 999, y queres que salga el resultado 555666999 de esta manera esto es concatenar y funciona con el CONCAT.

que decis..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #5 (permalink)  
Antiguo 17/06/2005, 08:53
Avatar de Mplus  
Fecha de Ingreso: agosto-2003
Ubicación: colgando de un trebol
Mensajes: 157
Antigüedad: 21 años, 3 meses
Puntos: 0
Probado, no van por ahi los tiros.
__________________
Daría todo lo que sé por la mitad de lo que ignoro
  #6 (permalink)  
Antiguo 17/06/2005, 08:54
Avatar de Mplus  
Fecha de Ingreso: agosto-2003
Ubicación: colgando de un trebol
Mensajes: 157
Antigüedad: 21 años, 3 meses
Puntos: 0
No, no quiero concatenar, quiero tener todos los registros en una sola columna
__________________
Daría todo lo que sé por la mitad de lo que ignoro
  #7 (permalink)  
Antiguo 17/06/2005, 08:57
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 11 meses
Puntos: 53
m.. comprendido... ya se que es lo que deseas hacer..

queres esto.. col1 = 111 col2 = 222 col3= 333

resultado
111
222
333

esto es lo que deseas ..??
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #8 (permalink)  
Antiguo 20/06/2005, 07:17
Avatar de Mplus  
Fecha de Ingreso: agosto-2003
Ubicación: colgando de un trebol
Mensajes: 157
Antigüedad: 21 años, 3 meses
Puntos: 0
si, eso es lo necesito
__________________
Daría todo lo que sé por la mitad de lo que ignoro
  #9 (permalink)  
Antiguo 20/06/2005, 07:59
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 11 meses
Puntos: 53
bueno mira la verdad te digo yo de la manera que lo haría es es tomando los resultado en el lenguaje de programación que tengas y unirlos alli para que no se te haga muy dificil o al menos de mi parte esta solucion te doy aunque no se si alguien mas del foro tenga otra idea para hacer lo que vos queres...

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #10 (permalink)  
Antiguo 21/06/2005, 07:21
Avatar de Mplus  
Fecha de Ingreso: agosto-2003
Ubicación: colgando de un trebol
Mensajes: 157
Antigüedad: 21 años, 3 meses
Puntos: 0
Gracias, esa era mi última opción.
Lo que realmente pretendia era quitar codigo de la programación con una sola consulta en vez de varias y con que el mysql todavía no soporta procedimientos almacenados... en fin, gracias a todos nuevamente.
__________________
Daría todo lo que sé por la mitad de lo que ignoro
  #11 (permalink)  
Antiguo 21/06/2005, 08:14
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 11 meses
Puntos: 53
si soporta procedimientos almacenados buscate mysql 5 este si soporta procedimientos almacenados..

nos vemos..
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com twitter: @GeoAvila
  #12 (permalink)  
Antiguo 21/06/2005, 10:49
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 9 meses
Puntos: 3
tambien puedes hacer lo siguiente:
Código:
select column1
from tabla

union all

select column2
from tabla

union all

select coumn3
from tabla
pero yo no lo haria asi.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
  #13 (permalink)  
Antiguo 21/06/2005, 10:52
Avatar de Mplus  
Fecha de Ingreso: agosto-2003
Ubicación: colgando de un trebol
Mensajes: 157
Antigüedad: 21 años, 3 meses
Puntos: 0
Si, ya he leido que el 5 lo soporta, pero de momento no puedo actualizarselo a mi cliente.
En cuanto a la sugerencia de haron, xq no la utilizarias?
__________________
Daría todo lo que sé por la mitad de lo que ignoro
  #14 (permalink)  
Antiguo 21/06/2005, 13:38
Avatar de haron  
Fecha de Ingreso: febrero-2004
Ubicación: Cádiz (refinitivo)
Mensajes: 632
Antigüedad: 20 años, 9 meses
Puntos: 3
por que la consulta es muy rara. aunque la verdad es que la pregunta tambien es rara.

de todas formas en MySQL funciona.
__________________
Si ocurre algo importante, estamos afuera fumándonos unos cigarritos.
  #15 (permalink)  
Antiguo 22/06/2005, 01:08
Avatar de Mplus  
Fecha de Ingreso: agosto-2003
Ubicación: colgando de un trebol
Mensajes: 157
Antigüedad: 21 años, 3 meses
Puntos: 0
Si la cuestión es bte rara, con lo que me estoy planteando cambiar el diseño de la base de datos.
Esta sentencia en principio funciona, pero me faltaría agrupar los campos que sean iguales.
__________________
Daría todo lo que sé por la mitad de lo que ignoro
  #16 (permalink)  
Antiguo 22/06/2005, 01:13
Avatar de Mplus  
Fecha de Ingreso: agosto-2003
Ubicación: colgando de un trebol
Mensajes: 157
Antigüedad: 21 años, 3 meses
Puntos: 0
Vale, que tonta soy ..., cambio el union all por union.
__________________
Daría todo lo que sé por la mitad de lo que ignoro
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:08.