제목에서 알 수 있듯이 현재 로그인 한 사용자와 친구 중 한 명 이상이 태그 된 최대 10 개의 사진을 가져 오려고합니다. 현재 PHP API 및 FQL을 사용하여이 작업을 수행하려고합니다.두 명 이상이 태그 된 사진을 가져 오는 중
내가 FQL에 새로운 해요,하지만 등 내가 동적으로 다음과 같이 여러 쿼리를 구축하는 것입니다 원하는 것을 달성하기 위해 현재 수 있어요 유일한 방법 프로그래밍 새로운 것이 아니다 : 그렇다
SELECT pid, src_big FROM photo WHERE pid IN(
SELECT pid FROM photo_tag WHERE subject = me()
) AND pid IN(
SELECT pid FROM photo_tag WHERE
subject = '1530195' OR
subject = '3612831' OR
subject = '6912041' OR
...
)
에서을 못생긴, 이것은 느리다. 검색어는 오래 걸릴 때 실패하기 때문에 위에 표시된 길이로 제한됩니다. 내가 '로'사용할 수 없기 때문에
다중 쿼리는 나에게 도움이되지 않았다,하지만 SQL은 나의 가장 큰 힘없는 나는 정말 내가 뭔가를 놓친 적이 바라고 있어요 ..
이이 있어야합니다 더 좋은 방법! 누군가?
고마워요. 이것은 거의 작동하지만 이상한 점은'SELECT subject, pid from photo_tag WHERE subject = me()'를 다중 쿼리의 일부로 사용하면 많은 친구 사진을 반환한다는 것입니다. 그러나 하나의 쿼리와 정확히 같은 FQL 요청을 발행하면 필요한 작업을 수행하고 나 사진을 반환합니다. 이것의 최종 결과는 (아주 좋은) 나머지 로직과 결합 할 때 실제로 2 명이 태그 된 사진을 얻는다는 것입니다. 그러나 그들 중 하나가 아닙니다. –
@MikeTimberlake는 1을 붙여 넣을 수 있습니까?) 멀티 쿼리 응답에서 각 데이터 세트의 스 니펫 (snippet) 2) 로직 구현. 쿼리가 요청한 것을 반환하지 않는 경우, 특히'subject = me ' – phwd
[여기를보십시오] (http://pastebin.com/eaiRygeM) 충분히 명확 해지기를 바랍니다. 어쩌면 멀티 쿼리를 잘못하고있는 것일까 요? –