Hola,
creo que con esto te deberia funcionar.. (si no entendi mal las relaciones)


--Consulta para los usuarios que tengan por lo menos un Topic creado
select
 u.ID,
 count(p.ID) as cant_post
from
 USERS u,
 TOPICS t,
 POSTS p
where
 u.ID = t.userId
 and t.ID = p.idTopic

GROUP BY u.ID

--Consulta para todos los usuarios tengan o no Topics (el where es opcional....lo deje por vago)
select
 u.ID,
 count(p.ID) as cant_post
from
 USERS u
  left outer join TOPICS t on (u.ID = t.userId)
  left outer join POSTS p on (t.ID = p.idTopic)
where
 1 = 1
 
GROUP BY u.ID


Saludos,
Diego.-

Claudio M. E. Bastos Iorio wrote:
Perdon por el OFF Topic.

Es una consulta en un access que no estoy resolviendo.
La aplicacion es un foro, tengo una tabla USERS, con ID, name, lastname,
etc. Otra tabla TOPICS (temas) con ID, title, content, userID, etc. Y una
tabla POSTS, con ID, title, UserID, IdTopic, etc.

Los temas (topics) son lo que en los foros tambien se conoce como threads. Y
los posts, serian las respuestas que los distintos usuarios realizan en esos
temas.

Lo que necesito hacer es una consulta para saber cuantos post tiene un
usuario en los topics que creó. Se entiende? Desde ya muchas gracias.

_________________________________
Claudio M. E. Bastos Iorio
http://www.13bit.com.ar 




  

--

SISTEMATICA ingenieria de software srl
Diego Campos
Pasco 1675 (2000) Rosario, Santa Fe, Argentina.
Tel./Fax: +54 (341) 485-1432 / 568-0183

Responder a