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

Contar articulos segun una variante

Estas en el tema de Contar articulos segun una variante en el foro de Bases de Datos General en Foros del Web. Hola a todos, tengo un problema que me trae de cabeza. En una pagina que saco unos datos de una base de datos MySql quiero ...
  #1 (permalink)  
Antiguo 08/07/2009, 14:46
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 9 meses
Puntos: 5
Contar articulos segun una variante

Hola a todos, tengo un problema que me trae de cabeza. En una pagina que saco unos datos de una base de datos MySql quiero ponerle al lado de la imagen que saco la cantidad de registros con ese ID hay en se momento.
Lo tengo asi:
En una tabla tengo los productos, tabla "PRODUCTOS". En otra tabla tengo las cantidades que se meten y las 2 tablas estan enlazadas por el campo ID de los productos y un campo ID que he indexado en la tabla CANTIDAD.
Ahora viene el problema.
Hago una consulta con todos las filas que tiene la tabla PRODUCTOS y me saca todas las filas, ahora lo que quiero es poner un campo que me cuente que cantidad de articulos hay por cada ID. No se si me he explicado bien.
Un saludo y gracias
  #2 (permalink)  
Antiguo 08/07/2009, 18:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Contar articulos segun una variante

Tema trasladado desde PHP
  #3 (permalink)  
Antiguo 10/07/2009, 10:08
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Contar articulos segun una variante

En tu consulta tienes que agrupar por ID y cuentas los registros.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #4 (permalink)  
Antiguo 14/07/2009, 08:02
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 9 meses
Puntos: 5
Respuesta: Contar articulos segun una variante

Creo que no me he explicado bien.
Yo hago una consulta a la tabla productos y me muestra en un pagina todos los productos de esa tabla, hay otra tabla vinculada que se llama cantidad que estan vinculadas ID_productos (tabla productos) id_productos (tabla cantidad) quiero contar cuantos registros hay iguales en la tabla cantidad que se refiera al producto que se esta mostrando.
Un saludo
  #5 (permalink)  
Antiguo 14/07/2009, 08:57
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: Contar articulos segun una variante

Cita:
quiero contar cuantos registros hay iguales en la tabla cantidad que se refiera al producto que se esta mostrando.
Es exactamente eso lo que te están diciendo. cuando haces un agrupamiento por ID_productos en una consulta en la que relacionas ambas tablas, puedes obtener la cantidad de productos que hay en la tabla_cantidad relacionados con cada producto de la tabla_producto:
Código sql:
Ver original
  1. SELECT ID_productos, desc_productos, COUNT(*) Cantidad_Productos
  2. FROM tabla_productos LEFT JOIN tabla_cantidades USING(ID_productos)
  3. GROUP BY ID_productos;
Estoy suponiendo la existencia de un campo desc_productos con la descripción o nombre del mismo.
Si tabla_cantidad tiene más de un registro con el mismo ID_productos, los contará y pondrá la cantidad en la columna con el alias de Cantidad_Productos.

Si los datos no se ajustan a este modelo de consulta, entonces deberás darnos más detalles acerca de la tabla, los datos y las consultas que estás usando ahora. Sólo SQL, no PHP.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 14/07/2009, 09:33
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 9 meses
Puntos: 5
Respuesta: Contar articulos segun una variante

No es asi, explico.
en la tabla productos solo sirve el campo id_producto. en la tabla cantidad se insertan unos datos, uno de ellos es el id_producto que es el que me interesa contar y mostrarlo, o sea que si yo saco en una pagina 10 productos en una consulta de la tabla productos, quiero que me cuente cuantos registros hay de ese id_productos que estoy mostrando en la tabla cantidad.
Un saludo y gracias

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Es exactamente eso lo que te están diciendo. cuando haces un agrupamiento por ID_productos en una consulta en la que relacionas ambas tablas, puedes obtener la cantidad de productos que hay en la tabla_cantidad relacionados con cada producto de la tabla_producto:
Código sql:
Ver original
  1. SELECT ID_productos, desc_productos, COUNT(*) Cantidad_Productos
  2. FROM tabla_productos LEFT JOIN tabla_cantidades USING(ID_productos)
  3. GROUP BY ID_productos;
Estoy suponiendo la existencia de un campo desc_productos con la descripción o nombre del mismo.
Si tabla_cantidad tiene más de un registro con el mismo ID_productos, los contará y pondrá la cantidad en la columna con el alias de Cantidad_Productos.

Si los datos no se ajustan a este modelo de consulta, entonces deberás darnos más detalles acerca de la tabla, los datos y las consultas que estás usando ahora. Sólo SQL, no PHP.
  #7 (permalink)  
Antiguo 14/07/2009, 11:12
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: Contar articulos segun una variante

No se entiende bien por qué dices que lo que proponemos no cumple con lo que dices, porque desde el punto de vista de una consulta SQL, la tabla devuelta contiene la información requerida (Id del producto + cantidad que hay del mismo en la segunda tabla).
¿Estamos hablando de tablas obtenidas de consultas o tablas visuales en una página web o en un formulario?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 16/07/2009, 14:01
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Contar articulos segun una variante

¿Por que mejor no nos muestras lo que tienes avanzado?
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
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 15:36.