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 以外の言語も同様に機能するはずです。