我想使用javascript从flickr中使用yql获取数据, e.g。
select id from flickr.photos.search(10) where text = 'music' and license=4
然而,我想获取10个随机行,而不是最新的,因为最新的往往是10张照片全部来自同一个人。
可能在yql本身(我怀疑没有), 或任何可以带来同样效果的变通方法? (它不必是完全随机的,我想避免的主要是从同一张海报中获取10张照片)
答案 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)