Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/02/2005, 06:51
Avatar de cableh
cableh
 
Fecha de Ingreso: diciembre-2004
Mensajes: 54
Antigüedad: 19 años, 4 meses
Puntos: 0
Si estás currando con microsoft SQLServer puedes hacerte una función del tipo:

ALTER FUNCTION dbo.NumeroComentarios
{@comentarios_idcomentario int}
RETURNS int
AS

BEGIN
declare @resultado int
set @result=(select count(*) from Comentarios
where comentarios_idcomentario=@comentarios_idcomentario )
return @result
END

Esta función te devolvería el número de comentarios que tiene una noticia (el id de la noticia quedamos en que era comentarios_idcomentario).

Y la añades a la select primera de la siguiente manera:

"SELECT usuarios.*, categorias.*, noticias.*,dbo.NumeroComentarios(noticias.noticias _id) as nComentarios FROM usuarios INNER JOIN (categorias inner join noticias on categorias.categorias_id = noticias.noticias_categoria) ON noticias.noticias_autor = usuarios.usuarios_id where categorias.categorias_noticias = true and noticias.noticias_publicada = true and noticias.noticias_categoria = " & request.querystring("cat") & " order by noticias.noticias_fecha desc"

Espero que te sirva de algo.
Salu2.