Ok..
Suerte.
Saludos,
Diego.-
Claudio M. E. Bastos Iorio wrote:
Gracias diego, con tu ayuda lo
solucione!
_________________________________
Claudio M. E. Bastos Iorio
Va version modificada mostrando por usuario el Topic, y por topic la
cantidad de post que tiene !!
--Consulta para los usuarios que tengan por lo
menos un Topic creado
select
u.ID,
t.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,t.ID
--Consulta para todos los usuarios tengan o
no Topics (el where es opcional....lo deje por vago)
select
u.ID,
t.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,t.ID
Si necesitas las descripciones del Usuario y del Topic, lo unico que
tenes que hacer es agregar ambos campos en el SELECT y luego tambien en
el GROUP BY.
--Consulta para los usuarios que tengan por lo
menos un Topic creado
select
u.ID,
u.name,
t.ID,
t.title,
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,u.name,t.ID,t.title
Diego Campos wrote:
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
--
 |
Diego Campos
Pasco 1675 (2000) Rosario, Santa Fe, Argentina.
Tel./Fax: +54 (341) 485-1432 / 568-0183
|
--
 |
Diego Campos
Pasco 1675 (2000) Rosario, Santa Fe, Argentina.
Tel./Fax: +54 (341) 485-1432 / 568-0183
|
--
 |
Diego Campos
Pasco 1675 (2000) Rosario, Santa Fe, Argentina.
Tel./Fax: +54 (341) 485-1432 / 568-0183
|
|