用yql获取随机行?

时间:2011-07-10 21:26:39

标签: yql

我想使用javascript从flickr中使用yql获取数据, e.g。

select id from flickr.photos.search(10) where text = 'music' and license=4

然而,我想获取10个随机行,而不是最新的,因为最新的往往是10张照片全部来自同一个人。

可能在yql本身(我怀疑没有), 或任何可以带来同样效果的变通方法? (它不必是完全随机的,我想避免的主要是从同一张海报中获取10张照片)

1 个答案:

答案 0 :(得分:0)

要仅获取唯一owner的结果,您可以使用unique()函数(docs)。

我的建议是查询更大的结果集(更有可能有10个唯一身份用户),然后调用unique(),然后调用truncate()以限制为10个结果,如下所示。

select id from flickr.photos.search(100) where text = 'music' and 
license=4 | unique(field="owner") | truncate(count=10)