2012-09-18 4 views
5

FQLに関する質問があります。複数の列でORDER BYを実行することは可能ですか?FQLでORDER BYで複数の列を使用するにはどうすればよいですか?

次FQLクエリは動作します:

SELECT uid,first_name,last_name 
FROM user 
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = 123) 
ORDER BY last_name 

しかし、この1つはない:

SELECT uid,first_name,last_name 
FROM user 
WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = 123) 
ORDER BY last_name, first_name 

それを返します:

"error": { 
"message": "(#601) Parser error: unexpected ',' at position 122.", 
"type": "OAuthException", 
"code": 601 

が意図したように、この働いている、または午前私は何か間違っている?

+0

ORDER BY関数の説明が不十分です。あなたが何か悪いことをやっているようには見えません。 2つの列を使用しようとすると、同じOAuthエラーが発生します。私が友人になっている既婚女性のうち、自分の名前が引用符で囲まれているものは、Aの前に表示されています。 – cpilko

答えて

0

これはできません。私は最近、FQL ORDER BYには1つの列しか含めることができないことを説明するドキュメントのバグを提出しました。したがって、実際には意図したとおりに動作しています。

https://developers.facebook.com/bugs/148360015351840

関連する問題