1

私はFQLマルチクエリquery2を使用していますが、2つの異なるクエリからuidを選択する必要があることを除いて、それらの例のようなものが必要です。

言い換えれば、彼らは持っています:

"query2":"SELECT name, url, pic FROM profile WHERE id IN (SELECT uid FROM #query1)"

私は次のようなものが欲しいです:

"query3":"SELECT name, url, pic FROM profile WHERE id IN (SELECT uid FROM #query1, SELECT uid FROM #query2)"

しかし(SELECT uid FROM #query1, SELECT uid FROM #query2)、Facebookがエラーを返すため、ここで使用する正しい構文ではないことは明らかです。正しい構文は何ですか?グーグルを試してみましたが、グーグルにとってはちょっと難しいです。

はい、aを追加してとの間でquery4分割できることはわかっていますが、これはよりエレガントな感じがします。(SELECT uid FROM #query1, SELECT uid FROM #query2)query3query4

4

2 に答える 2

1

クエリ1とクエリ2の両方を結合できるため、テーブルは1つだけになります。これが、実行しようとしていることを実現するための最良の方法だと思います。

SELECT xxx FROM xxx WHERE xxx IN(
    SELECT q1.uid,q2.uid
    FROM (query1) as q1, (query2) as q2
    WHERE "joining clause"
)

ソース: 2つのSQLクエリを結合する

于 2012-04-16T20:13:34.010 に答える
0

Facebookは私が最初に望んでいたものを正確にサポートしていないように見えるので、私は2番目に別のクエリ(query4)を作成することになりました。SELECT uid FROM #query2

于 2012-04-17T15:03:33.023 に答える