2011-03-31 5 views
0

FQL을 사용하는 동안 Facebook 친구 시퀀스가 ​​동일하게 유지됩니까? 나는 친구의 목록을 가져 FQL을 사용하고

$ FQL = 선택 UID, 이름, work_history, education_history, 인디애나 UID는 사용자의 CURRENT_LOCATION (친구로부터 을 UID2 선택 곳 UID1 = FACEBOOK_USER_ID) ;

이 쿼리는 항상 동일한 친구 시퀀스를 반환하거나 거의 경우에 따라 다릅니다.

가정하자 목록을 반환 : FRIEND1, 프렌드, friend3 .... 등

는 그래서 같은 순서 모든 시간을 반환하거나하지 않는 이유는 무엇입니까?

자세한 내용이 필요하거나 문제가 명확하지 않은 경우 알려주십시오.

+0

는이 같은 순서를 반환하지만 모든 시간을 않는 경우 확실하지 않다. 나는 친구 목록에서 FB가 어떻게 시퀀싱 하는지를 알 수 없었다. –

답변

1

나는 방정식에서 의심을 가지고 단지 ORDER BY 추가 할 것 : 나는이 시도

SELECT uid, name, work_history, education_history, current_location 
FROM user 
WHERE uid IN (select uid2 from friend where uid1=<FACEBOOK_USER_ID>) 
ORDER BY uid 
1

그들이 사용자 ID에 따라 순차적으로 돌아올 것으로 보인다 -deepak

. 따라서 사용자 ID가 111111, 222222 및 3333333 인 3 명의 친구가있는 경우 순서대로 반환됩니다.

이렇게 말하면 나는이 동작에 의존하지 않을 것입니다. 결코 바뀌지 않더라도 항상 그렇게 될 것이라고 가정하는 것은 나쁜 습관 일 것입니다. 데이터를 얻는 것이 훨씬 더 나은 방법입니다. 그런 다음 필요에 따라 주문하십시오. 그렇게하면 Facebook의 주문에 대한 주문이 변경 되더라도 항상 원하는 순서대로 진행됩니다.

관련 문제