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

Almacenar en un campo de tabla A la cantidad total de registros de tabla B

Estas en el tema de Almacenar en un campo de tabla A la cantidad total de registros de tabla B en el foro de Mysql en Foros del Web. hola gente, me gustaria saber si se puede almacenar automaticamente la cantidad de registros que hay en una determinada tabla en un campo de otra ...
  #1 (permalink)  
Antiguo 31/10/2012, 01:54
 
Fecha de Ingreso: abril-2009
Mensajes: 162
Antigüedad: 15 años, 7 meses
Puntos: 6
Pregunta Almacenar en un campo de tabla A la cantidad total de registros de tabla B

hola gente, me gustaria saber si se puede almacenar automaticamente la cantidad de registros que hay en una determinada tabla en un campo de otra ejemplo:

Tabla A
id
1
2
3


Tabla B
cantidad
3

entonces, como podria yo hacer eso automaticamente, y que cuando elimine un registro de la tabla A automaticamente se cambie el valor de cantidad en la tabla B.

lo he echo con varios select count() pero quisiera saber si existe una forma mas facil ya que en cada insert into o delete toca usar el select count() y resulta que son como 10 tablas a las que hay que tener la cantidad de registros en una sola sincronizada
__________________
Manual de Javascript
  #2 (permalink)  
Antiguo 31/10/2012, 03:02
 
Fecha de Ingreso: junio-2009
Mensajes: 309
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: Almacenar en un campo de tabla A la cantidad total de registros de tabla B

Me parece que o lo haces con triggers de SQL, o (lo que yo haria), cada vez que insertes un registro o borres actualizes desde el codigo de programación. Si esto va a hacerse mucho y sufre el rendimiento tendrás que hacerlo con un cron y mostrar los datos a modo aproximado.

En fin, me haria una funcion que se encargue de contar, y que le puedas aplicar un filtro de una sola tabla o todas. Y ya te lo llamas donde quieras: Al crear, al borrar, o en un CRON cada X tiempo (ahi de todas), y te quedará como un modulo que puedas reutilizar donde quieras.

Etiquetas: almacenar, cantidad, registros, select, tabla, totales, campos
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 14:25.