SQLiteとPHPを用いたSNSで、両思いのユーザーを取得したい


SQLiteとPHPを用いたSNSで、メッセージを送れる相手を両思い(お互いがお互いをフォローしている)のユーザーに限りたいのですが、  
自分が:idのIDだとして、自分と両思いしているユーザー(ID)一覧を取得するにはどのようなSQL文を発行すればいいのでしょうか?  
followテーブルは以下のようになっています。  
from_id:フォローしたユーザーID  
to_id:フォローされたユーザーID




自分のIDが1だった場合で、followテーブルの中身を以下のように仮定してみます。

[code]

    from_id | to_id
    --------+--------
    1       | 10
    1       | 11
    1       | 12
    2       | 1
    11      | 1
    12      | 1
    12      | 2
    12      | 11
    
[/code]

この場合、自分がフォローしているユーザーが 10, 11, 12 の3人。また、自分をフォローしているユーザーが 2, 11, 12 の 3人となります。

両思いのユーザーを見つけるには、以下の様にfollowテーブル同士で結合して（一つは自分がフォローしている人のリスト(following)、もう一つは自分をフォローしている人のリスト(follower)）、その
following.to_id と follower.from_id、following.from_id と follower.to_id
がそれぞれ一致すれば両思いのユーザーとして取得出来るかと思います。

[code]

    SELECT
      following.to_id
    FROM follow following
      INNER JOIN follow follower
        ON following.to_id = follower.from_id AND following.from_id = follower.to_id
    WHERE following.from_id = :id
    
[/code]

