問題は残りの二項目、書いた記事数と獲得イイね数の二つです。 これらの存在で、我々の仕事は倍増、いや、もしかしたら三倍四倍になるかもしれません。 しかし必要とされている以上、実装しないという選択肢はありません。人力ではとても面倒なことを解決するのがエンジニアの本分です。 SQL は恐らく、以下のようになるでしょう。 SELECT users.id, users.name, users.mail, COUNT(posts.id) AS post_number, COUNT(favorites.id) AS favorites_number FROM users LEFT JOIN posts ON users.id = posts.user LEFT JOIN favorites ON users.id = favorites.user WHERE users.act = 1 AND post