Ok..

Suerte.

Saludos,
Diego.-


Claudio M. E. Bastos Iorio wrote:
Gracias diego, con tu ayuda lo solucione!
 

_________________________________
Claudio M. E. Bastos Iorio


 


From: [email protected] [mailto:[email protected]] On Behalf Of Diego Campos
Sent: Thursday, September 28, 2006 11:38 AM
To: vbusers List Member
Subject: [vbusers] OFF TOPIC Consulta de SQL

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 




  

--

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


--

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


--

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

Responder a