Используйте ключевое слово DISTINCT в FQL

#facebook #facebook-fql

#Facebook #facebook-fql

Вопрос:

Я пытаюсь найти отдельные идентификаторы пользователей в комментариях к сообщению. Я знаю, что это можно сделать с SQL DISTINCT помощью предложения with, но я не уверен, как это можно сделать fql . Если нет никакого способа, каков был бы один из подходов к этому, предполагая, что я удаляю все fromid в post_id?

Ответ №1:

FQL не похож на SQL в том смысле, что вы не получаете дубликатов по тем же причинам, что и SQL ( JOIN s и т. Д.), Так что нет, DISTINCT я не знаю ключевого слова. Если у вас возникли проблемы с синтаксическим анализом определенного запроса, вы должны опубликовать это, чтобы мы могли помочь в дальнейшем.

Комментарии:

1. Спасибо за ответ! Итак, могу ли я уточнить это? Например, если было сообщение с 5 комментариями, но все комментарии были написаны 1 пользователем. Затем такой запрос: ВЫБЕРИТЕ fromid из комментария, ГДЕ post_id = ID_OF_THE_POST Этот запрос вернет только 1 fromid в приведенном выше случае? Спасибо!

2. Нет, потому что дубликаты поступают из самих данных (внешних ключей), а не как артефакт объединения. Какой язык вы используете? Если это PHP, то я бы перебрал ваши результаты и сохранил каждый fromid из них как ключ в ассоциативном массиве ( $arr[$row['fromid']] = true например), а затем получил различия с помощью array_keys($arr); .