1

ここに私が探しているものがあります:

location_post から author_uid、tagd_uids、page_id を選択します。ここで、author_uid = me() または (author_uid で (uid1=me() の友人から uid2 を選択)、tagd_uids で me())

クエリを分割すると、期待される結果が返されます。

つまり、両方

  1. author_uid = me() の location_post から author_uid、taged_uids、page_id を選択します。
  2. author_uid、taged_uids、page_id を location_post から選択します。

期待どおりに動作します。私が必要としているのは 2 の結合です。これは API のバグ (または制限) であると言いたくなる

ノート:

  1. OR 句自体は、友人の ID と私の ID のいずれかをハードコードする場合に機能します。つまり、author_uid=<my-id> または (author_uid=<frnd-id> および tagged_uids の <my-id>)
4

2 に答える 2

2

問題はクエリのme()でした。私はユーザーのIDを持っていて、me()を実際のIDに置き換えて仕事をしました

SELECT id, author_uid, page_id, tagged_uids, timestamp, coords FROM location_post WHERE (&lt;id> IN tagged_uids or author_uid = &lt;id>)
于 2012-08-31T08:47:34.587 に答える
0


あなたがやろうとしていることはうまくいきません。マルチクエリを試して実行し、すぐに結果を取得して、最後に比較することができます。

于 2012-08-28T21:42:55.773 に答える