SELECT Most fans from Your Follower

#1
Schönen guten Tag,

ich sitze nun eine Weile rum, komme aber auf keine Lösung...

Ich habe eine Tabelle namens `follower`.

Die Spalten sind folgendermaßen:

id | user_id | follow_target_id | date

Legende:
user_id bedeutet in meinem Fall dass der jenige einen Folgt. Ich (ID 1) Folge Anna ID (2). Dann kommt in die User_id die Nummer 1:

*kurzgefasst (Derjenige der einen Folgt)

follow_target_id bedeutet, dass die Ziel Person hier reingeschrieben wird. Jetzt wäre es Anna.

Jetzt wollte ich alle Fans anzeigen lassen, mit den meisten Followern zuerst. Jedoch klappt es nicht.
SQL:
    SELECT
    `user`.`id` AS user_ident,
    `user`.`username`,
    `user`.`image`,
   
    `follow`.`id`,
    `follow`.`user_id`,
    `follow`.`follow_target_id`,
    `follow`.`date`
   
    FROM `follow`
   
    LEFT JOIN `user`
    ON `follow`.`user_id` = `user`.`id`
   
    WHERE `follow`.`follow_target_id` = :user GROUP BY `user`.`id` ORDER BY COUNT(`follow`.`id`) DESC, `follow`.`date` DESC
 
Oben