Foros del Web » Programando para Internet » ASP Clásico »

Como saber el numero de referencias introducidas en una tabla

Estas en el tema de Como saber el numero de referencias introducidas en una tabla en el foro de ASP Clásico en Foros del Web. hola, vuelvo a hacer una pregunata relacionada con un blog. He creado un blog con Acces y asp. En la pagina principal donde aparecen los ...
  #1 (permalink)  
Antiguo 30/11/2006, 06:19
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 18 años, 8 meses
Puntos: 0
Como saber el numero de referencias introducidas en una tabla

hola,
vuelvo a hacer una pregunata relacionada con un blog. He creado un blog con Acces y asp. En la pagina principal donde aparecen los artículos, debajo de cada artículo hay un enlace para ver los comentarios de ese articulo en concreto, me gustaria que al lado de esta enlace aparecieran el número de comentarios que tiene cada articulo, algo así:

:: Ver comentarios (23) ::

entre parentesis aparece el numero de comentarios. Se podia tomar como referencia dentro de la tabla "comentarios" el autonumerico "id_comentarios".

Alguien conoce el codigo ...

un saludo
  #2 (permalink)  
Antiguo 30/11/2006, 09:01
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Depende de como estas registrando los comentarios. Si solo los agregas a la tabla de comentarios con el Id del artículo, pues por cada artículo tienes que hacer un count sobbre dicho id. Pero si el insertar un comentario, tambien puedes definir un trigger que incremente un campo en la tabla de articulos con el total de comentarios.

Saludos
  #3 (permalink)  
Antiguo 30/11/2006, 09:26
 
Fecha de Ingreso: septiembre-2005
Mensajes: 202
Antigüedad: 18 años, 8 meses
Puntos: 0
solamente los agrego a la tabla de comentarios con el id del articulo

salud
  #4 (permalink)  
Antiguo 30/11/2006, 09:58
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Que tal, buen día.

Puedes hacer lo siguiente:

1.- Crear una vista con los conteos de los Comentarios por articulo, por ejemplo:

Código:
CREATE VIEW dbo.vw_TotalComenArticulo
AS
   SELECT IdArticulo, Count (*) as TotalComentarios
   FROM Comentario
Después con la siguiente consulta puedes obtener los campos de la tabla Artículos, así como el total de comentarios, incluso si esté no tiene alguno, que en el caso mostrará cero.


Código:
SELECT a.*, ISNULL( t.TotalComentarios , 0) as TotalComentarios
FROM Articulo a 
         LEFT JOIN vw_TotalComenArticulo tc ON
                      a.IdArticulo = tc.IdArticulo
Lo que comenta Myakire , también es válido, aunque si tu tabla ya tiene información debes de hacer varias actualizaciones.

Saludos y suerte!.
  #5 (permalink)  
Antiguo 30/11/2006, 11:58
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 17 años, 8 meses
Puntos: 0
Hola Daniel, tu respuesta me parece buena, pero te olvidaste poner un GROUP BY en el select con el que creas la vista

CREATE VIEW dbo.vw_TotalComenArticulo
AS
SELECT IdArticulo, Count (*) as TotalComentarios
FROM Comentario
GROUP BY IdArticulo

Saludos.
  #6 (permalink)  
Antiguo 30/11/2006, 13:32
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 7 meses
Puntos: 8
Que tal Cesar.

Gracias por tu observación!

Saludos.
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 21:22.