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

Ponerle varios resultados a un item

Estas en el tema de Ponerle varios resultados a un item en el foro de Mysql en Foros del Web. Estimados, se me planteó la siguiente duda: por un lado tengo una tabla que son usuarios en los mismos, se cargan las preferencias que son ...
  #1 (permalink)  
Antiguo 19/12/2011, 09:02
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 15 años
Puntos: 6
Ponerle varios resultados a un item

Estimados, se me planteó la siguiente duda:

por un lado tengo una tabla que son usuarios en los mismos, se cargan las preferencias que son varias, tipo: lectura, cine, teatro, viajes, etc.

Cuando guardo estos datos que se cargan en un form, estas preferencias van a parar a otra tabla llamada preferencias que cargo el Id del usuario que se ha creado y cada preferencia seleccionada.

Ahora para hacer un reporte quiero que el resultado sea del siguiente modo:


| nombre de usuario | preferencia1 | preferencia2 | preferencia3 | preferencia4 |


Existe algun modo de hacer esto directamente con MySQL o debo usar algun lenguaje de progamacion?

Porque si lo muestro con un simple select y algun join me quedan uno debajo del otro y no me sirve.

Muchas gracias.
Gustavo.
  #2 (permalink)  
Antiguo 19/12/2011, 09:21
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Ponerle varios resultados a un item

Debes usar programación. Es más simple.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 19/12/2011, 09:26
 
Fecha de Ingreso: noviembre-2009
Mensajes: 381
Antigüedad: 15 años
Puntos: 6
Respuesta: Ponerle varios resultados a un item

Eso pensé... pensé en que era mas simle hacerlo con una query... de existir la posibilidad.

Muchas gracias!
Gustavo.
  #4 (permalink)  
Antiguo 19/12/2011, 09:36
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Ponerle varios resultados a un item

Hay una función: GROUP_CONCAT() que permite obtener un stringo con todos los valores de una columna según un agrupamiento en otra, pero en tu caso lo único que te aportará es tener los valores en un sólo conjunto, separados por comas. Luego tendrás que procesar iteratiamente de todos modos en el lenguaje. Y en este caso, iterar sobre una tabla te resultará más facil que sobre un string único...
sea, en tu caso no ayuda mucho.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: item, join, resultados, select, sql, tabla
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 12:04.