1

我正在使用FQL 多查询,我只需要类似他们的query2示例,除了我需要从两个不同的查询中选择 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并在and之间query4拆分,但这感觉更优雅。(SELECT uid FROM #query1, SELECT uid FROM #query2)query3query4

4

2 回答 2

1

您可以同时加入查询 1 和查询 2,因此您只能获得一张表,我认为这是实现您想要做的事情的最佳方式。

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

来源: 加入两个sql查询

于 2012-04-16T20:13:34.010 回答
0

我最终只是query4为第二个查询()SELECT uid FROM #query2,因为看起来 Facebook 不完全支持我最初想要的。

于 2012-04-17T15:03:33.023 回答