0

結合を使用して複数のテーブルで複数のカウントを行うための構文を正しく取得しようとしています。

テーブル:

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 サーバーのバージョンに対応するマニュアルを確認してください。

4

0 に答える 0