получать случайные строки с yql? - PullRequest
1 голос
/ 11 июля 2011

Я хочу использовать javascript для извлечения данных с помощью yql из flickr, например,

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

, однако я хотел бы получить 10 случайных строк, а не самые последние, поскольку последние, как правило, состоят из 10 фотографийвсе от одного и того же человека.

Это возможно в самом yql (я подозреваю, что нет), или любые обходные пути, которые могут принести тот же эффект?(он не должен быть полностью случайным, главное, чего я хочу избежать, так это получить 10 фотографий с одного и того же плаката)

1 Ответ

0 голосов
/ 11 июля 2011

Чтобы получить только результаты от уникальных owner с, вы можете использовать функцию unique() ( документы ).

Я бы предложил запросить больший набор результатов (с большей вероятностью иметь 10 уникальных людей), затем вызвать unique(), а затем truncate(), чтобы ограничить до 10 результатов, как показано ниже.

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