Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tudo bom pessoal?
Estou precisando montar uma query, mas não sei se o mySql vai conseguir me retornar o resultado da maneira que preciso.
Eu tenho uma tabela de usuários (user_profile) e outra tabela de postagens (post).
Estou precisando realizar uma consulta com o resultado da seguinte maneira
total de usuários / total de postagens
10 10
6 5
5 8
Mas até o monento so consegui.
user_id / total postagens
1 10
2 10
3 5
....
A aquery que consegui este resultado é essa:
SELECT
COUNT(`post`.`id_post`) AS `photos`,
`user_profile`.`id_user`
FROM
post
RIGHT OUTER JOIN user_profile ON (post.id_user = user_profile.id_user)
GROUP BY
user_profile.id_user
Alguém sabe se eu consigo um resultado melhor ou terei que tratar o resultado no php ?Motta,
Eu tentei isso, alias foi uma das primeira coisas que tentei... mas infelizmente não deu veja:
photos - user - id_user
223 223 1
262 262 2
5 5 4
491 491 10
202 202 11
Mas seria agrupado por qual coluna ?
Eu queria que meu resultado viesse
10 usuários postaram 20 vezes
15 usuários postaram 18 vezes
21 usuários postaram 10 vezes
30 usuários postaram 0 vezes
Nisto eu tenho os dados em duas tabelas:
tenta algo assim
select photos , count(*) as qtd
from
(
SELECT
COUNT(`post`.`id_post`) AS `photos`,
`user_profile`.`id_user`postuser_profile ON (post.id_user = user_profile.id_user)user_profile.id_user
FROM
postRIGHT OUTER JOIN
user_profileON (post.id_user=user_profile.id_user)GROUP BY
user_profile.id_user