アプリケーションの2人のユーザー間の類似点を見つけようとしています。以下のクエリでinterests属性のみをテストしましたが、正常に機能します。
SELECT interests FROM user WHERE uid=me() AND interests IN
(SELECT interests FROM user WHERE uid = $targ_id)
これを拡張して、次の属性の類似点を見つけたいと思いますmovies, tv, music, books
。ステートメントの変更は簡単ですが、句SELECT
の実行方法がわかりません。IN
これは私がやろうとしたことです:
SELECT interests, movies, tv, music, books FROM user WHERE uid=me()
AND (interests, movies, tv, music, books) IN
(SELECT interests, music, tv, movies, books FROM user WHERE uid = $targ_id)
これにより、次のエラーが発生します。
{
"error": {
"message": "(#601) Parser error: unexpected ',' at position 82.",
"type": "OAuthException",
"code": 601
}
}
このFQLクエリを調整して機能させるにはどうすればよいですか?