从人
中选择*<root>
<row>
<name>a</name>
<address>address1</address>
<loc_id>1</loc_id>
</row>
<row>
<name>b</name>
<address>address2</address>
<loc_id>2</loc_id>
</row>
</root>
从地点选择*
<root>
<row>
<id>1</id>
<name>location1</name>
<details>locationdetails1</details>
</row>
<row>
<id>2</id>
<name>location2</name>
<details>locationdetails2</details>
</row>
</root>
在YQL中我们可以在people.loc_id&lt; - &gt; location.id上加入这两个数据源并返回包含所有值的结果。我知道有可能命名冲突,但无论如何也要解决这个问题?所以基本上任何yql查询都可能有助于返回类似下面或类似的结果。
<root>
<row>
<name>a</name>
<address>address1</address>
<loc_id>1</loc_id>
<location.id>1</location.id>
<location.name>location1</location.name>
<location.details>locationdetails1</location.details>
</row>
<row>
<name>b</name>
<address>address2</address>
<loc_id>2</loc_id>
<location.id>2</location.id>
<location.name>location2</location.name>
<location.details>locationdetails2</location.details>
</row>
</root>
上交叉发布
答案 0 :(得分:0)
不,这在YQL中是不可能的。它没有能力将这样的结果组合起来。
相反,在你的应用程序中(无论你有什么调用YQL)都可以进行两次调用并合并结果。