FQL を使用して、友人のアルバムから特定の条件を含む写真を取得するつもりです。基準は、時間範囲 ($since - $until) と、いくつかの文字列との類似性に基づくアルバム タイトルの類似性 (SQL の "LIKE" に相当) に基づいています。これは、写真を取得するために使用した FQL マルチクエリです。
$multiQuery = '{
"query1":"SELECT uid, name FROM user WHERE uid = me() OR uid IN (SELECT uid2 FROM friend WHERE uid1 = me())",
"query2":"SELECT aid, object_id, owner, link, created, location, name FROM album WHERE owner IN (SELECT uid FROM #query1) AND created>= '.$unix_since_date.' AND created<= '.$unix_until_date.' AND (strpos(name,\''.$event.'\')>=0 OR strpos(name,\''.$organization.'\')>=0 OR strpos(name,\''.$location.'\')>=0)",
"query3":"SELECT object_id, pid, aid, owner, src_small, src_big, caption, created, place_id, like_info, comment_info FROM photo WHERE aid IN (SELECT aid FROM #query2)"
}'; `
問題: 一部のユーザーは、基準に基づいて友人から写真をうまく選択できます。部分的に結果を取得できるユーザーもいれば、選択した条件に一致する写真アルバムをアップロードした友人がいるにもかかわらず、まったく選択できないユーザーもいます (これらの友人はアルバムを制限しません)。
選択結果がユーザー間で一貫していない理由を何日も理解しようとしています。何か案は?