#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);
.