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

Consulta de agrupamiento

Estas en el tema de Consulta de agrupamiento en el foro de Mysql en Foros del Web. Por favor yo en mysql tengo una tabla de productos que al ejecutar me sale lo siguiente: PRODUCTO ID DESCRIPCIÓN CATEGORÍA 3 Juego de mora ...
  #1 (permalink)  
Antiguo 15/01/2010, 14:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 142
Antigüedad: 14 años, 10 meses
Puntos: 0
Consulta de agrupamiento

Por favor yo en mysql tengo una tabla de productos
que al ejecutar me sale lo siguiente:

PRODUCTO ID DESCRIPCIÓN CATEGORÍA
3 Juego de mora Bebidas
4 Jugo de coco Bebidas
5 Caipiriña Cocteles
6 Piña colada Cocteles
Yo quiero que me digan una sentencia que agrupe las categorías que al ejecutar esta tabla me salga lo siguiente:
PRODUCTO ID DESCRIPCIÓN CATEGORÍA
3 Jugo de mora
4 Jugo de coco Bebidas
5 Caipiriña
6 Piña colada Cocteles
Gracias
  #2 (permalink)  
Antiguo 15/01/2010, 14:08
 
Fecha de Ingreso: enero-2010
Ubicación: Estelí, Nicaragua
Mensajes: 157
Antigüedad: 14 años, 2 meses
Puntos: 8
Respuesta: Consulta de agrupamiento

Hola, podrias aclara un poco tu pregunta?

No puedo diferenciar bien lo que tienes y lo que deseas que te salga.
  #3 (permalink)  
Antiguo 15/01/2010, 14:11
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 7 meses
Puntos: 150
Respuesta: Consulta de agrupamiento

Creo que lo que quieres conseguir es mostrar los datos pero que la categoria salga una sola vez no? Algo asi como

Bebidas
----------
Jugo de mora
Jugo de coco

Cocteles
-----------
Caipiriña
Piña colada


¿es este tu objetivo?
  #4 (permalink)  
Antiguo 15/01/2010, 14:29
 
Fecha de Ingreso: enero-2010
Ubicación: Estelí, Nicaragua
Mensajes: 157
Antigüedad: 14 años, 2 meses
Puntos: 8
Respuesta: Consulta de agrupamiento

hasta donde tengo entendido en mysql no es posible obtener ese tipo de resulset, puesto que cada registro tendria que tener asociado el otro campo.

Pero esta interesante la pregunta?
  #5 (permalink)  
Antiguo 18/01/2010, 08:54
 
Fecha de Ingreso: mayo-2009
Mensajes: 142
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Consulta de agrupamiento

Si ese es mi objetivo que las categorías salgan una vez por favor me puedes decir como hago eso??? muchas gracias
  #6 (permalink)  
Antiguo 18/01/2010, 09:00
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 3 meses
Puntos: 2658
Respuesta: Consulta de agrupamiento

Habría que probar algo así:
Código MySQL:
Ver original
  1.    ID,
  2.    DESCRIPCION,
  3.    CATEGORIA
  4. FROM PRODUCTO
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 18/01/2010, 10:18
 
Fecha de Ingreso: mayo-2009
Mensajes: 142
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Consulta de agrupamiento

Muchas gracias ya probe casí me sale pero falta algo
El campo CATEGORÍA viene de otra tabla entonces la sentencia sql que yo tengo es la siguiente:
SELECT productos.PRODUCTOID, productos.DESCRIPCION, categorias.DESCRIPCIONCAT
FROM productos, categorias
WHERE productos.CATEGORIAID = categorias.CATEGORIAID
Entonces al hacer lo que tu dices me sale lo siguiente:
BEBIDAS
----------------------
Jugo de mora

COCTELES
----------------------------
caipiriña
piña colada

No se porque en la categoría cocteles me sale todos los productos mientras que en la categría bebidas solo me sale Jugo de mora y me falta el Jugo de coco
Por favor yo quiero que me salga así:

BEBIDAS
----------------------
Jugo de mora
Jugo de coco

COCTELES
----------------------------
caipiriña
piña colada

Muchas gracias
  #8 (permalink)  
Antiguo 21/01/2010, 09:37
 
Fecha de Ingreso: mayo-2009
Mensajes: 142
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Consulta de agrupamiento

Por favor necesito ayuda urgente sobre esa consulta!!!!!
Gracias
  #9 (permalink)  
Antiguo 21/01/2010, 10:08
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Consulta de agrupamiento

haz probado lo que dice gnzsoloyo?

De igual manera creo que es la salida mas parecida a lo que pides.

Deberías tratar de sacar los datos (sin importar como se ven) y desde la aplicación darle el formato que esperas. Desde un lenguaje de programación esto se puede hacer mas facil.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #10 (permalink)  
Antiguo 21/01/2010, 10:34
 
Fecha de Ingreso: mayo-2009
Mensajes: 142
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Consulta de agrupamiento

Si ya lo probé y por eso estoy poniendo lo que me salió
Es que necesito una sentencia sql como factura que de cada categoría que yo tenga me salga todos los productos.
Yo estoy haciendo en PHP entonces como podría hacer esto en PHP muchas gracias
  #11 (permalink)  
Antiguo 21/01/2010, 10:36
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Consulta de agrupamiento

Cita:
Yo estoy haciendo en PHP entonces como podría hacer esto en PHP muchas gracias
hay un foro exclusivo de expertos en php. Puedes plantear allí tu pregunta.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #12 (permalink)  
Antiguo 21/01/2010, 11:13
 
Fecha de Ingreso: mayo-2009
Mensajes: 142
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Consulta de agrupamiento

Si gracias pero con una sentencia sql no habrá como hacer eso????
  #13 (permalink)  
Antiguo 21/01/2010, 11:47
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Consulta de agrupamiento

Con una sola consulta y mostrando sólo las categorías y productos:
SELECT c.DESCRIPCIONCAT, GROUP_CONCAT( p.DESCRIPCION ) PRODS
FROM productos p
INNER JOIN categorias c ON c.CATEGORIAID= p.CATEGORIAID
GROUP BY c.CATEGORIAID

Luego con tu programa muestras los datos como quieras.

Etiquetas: Ninguno
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 01:14.