我在 MySQL 中有 3 个表
USERS
uid
email
password
created
这是包含所有用户的所有记录的表
PHOTOS
iid
uid
file
thumb
uploaded
这是保存每个用户发布的所有照片的表格
COMMENTS
cid
iid
uid
message
created
这是保存每个用户对每张照片的所有评论的表格
我想要的是一个查询,它可以为每个唯一( )用户检索COUNT
每张照片的评论数量() 。DISTINCT
例如(结果输出必须是):
comment_amount by_user on_picture
3 1 1
2 2 1
2 1 2
5 2 2
6 2 3
所以输出可以告诉我们它是否被格式化为(示例)
3 comments posted by USER1 on PICTURE1
2 comments posted by USER2 on PICTURE1
2 comments posted by USER1 on PICTURE2
5 comments posted by USER2 on PICTURE2
6 comments posted by USER2 on PICTURE3
到目前为止我所拥有的是
SELECT
users.uid
FROM users
INNER
JOIN photos
ON photos.uid = users.uid
INNER
JOIN comments
ON comments.iid = photos.iid
这是沙盒测试
http://sqlfiddle.com/#!2/955d5/1
但我不知道下一步该怎么做,任何帮助将不胜感激!MySQL 以外的任何语言也应该可以工作!