2013-11-01 2 views
0

안녕 얘들 아 나는 이름의 첫 글자로 친구를 검색하는 fql 쿼리를하려고하는데, 나는이 쿼리를했지만 나에게 올바른 결과를 보여주지 않는다.이름의 첫 글자로 페이스 북의 fql 검색

이 경우 나는 첫 글자 "g"를 가진 모든 친구들을 얻으려고했지만, 내가 찾는 것을 doens't do not는 포함한다. 다른 방법이 있습니까?

SELECT uid , first_name, last_name FROM user WHERE uid IN 
(SELECT uid2 FROM friend WHERE uid1 = me()) AND (CONTAINS('g') 
AND strpos(lower(name),lower('g')) >=0) ORDER BY first_name ASC 

답변

1

문제는 strpos()의 사용량에 있습니다. 당신은 그들의 이름에 문자 'g'를 가진 모든 친구를 검색 할 것입니다. 그리고 여기에는 contains()을 사용할 이유가 없습니다.

이 쿼리는 사용자의 작업에 대해 잘 작동합니다 : 당신이 여기에서 볼 수 있듯이, 내가 strpos(lower(first_name),lower('g')) = 0을 사용하고

SELECT uid , first_name, last_name FROM user WHERE uid IN 
(SELECT uid2 FROM friend WHERE uid1 = me()) AND 
strpos(lower(first_name),lower('g')) = 0 ORDER BY first_name ASC 

. 이렇게하면 첫 번째 이름의 첫 글자가 'g'인 친구 만 검색됩니다.

+0

정확하게 감사드립니다! – fabrizio

관련 문제