結合を使用して複数のテーブルで複数のカウントを行うための構文を正しく取得しようとしています。
テーブル:
follow_table
id|follower_id|followed_id
写真
id|photoname|userid
これが出発点です(ypercubeに感謝します):
SELECT f1.followed_id
, p.*
, COUNT(*) AS followers
FROM follow_table AS f1
JOIN follow_table AS f2
ON f2.followed_id = f1.followed_id
LEFT JOIN (SELECT COUNT(p.*) AS numphotos
FROM `photos` p
GROUP BY p.userid) p2
ON p2.userid = f1.followed_id
WHERE f2.follower_id = $userid
GROUP BY f1.followed_id;
エラー:
SQL 構文にエラーがあります。使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。