Каков запрос, чтобы получить список собственных сообщений пользователя, которые ему понравились? - PullRequest
0 голосов
/ 02 июня 2011

Да, я знаю, что для пользователя необычно "нравиться" своим собственным сообщениям, но это то, что я ищу.Я также знаю, что вы не можете запросить подобную таблицу пользователем, чтобы получить все, что им понравилось, но это не то, что мне нужно.Я просто хочу свои собственные посты (а позже и фотографии), которые им понравились.

Я явно стал патетически ржавым в своих навыках SQL - играя с утверждениями, основанными на примерах, которые я нашел:

SELECT source_id,message,created_time FROM stream WHERE source_id=me()

и

SELECT actor_id, post_id, message FROM stream WHERE uid IN (SELECT uid2 FROM like WHERE uid1=me())

Я представляю, что я хочу, это или тривиально, или в настоящее время невозможно.Я ожидаю первого.

1 Ответ

0 голосов
/ 02 июня 2011

Чтобы получить идентификаторы сообщений, которые нравятся пользователю, это будет что-то вроде:

SELECT post_id 
FROM like 
WHERE object_id in (SELECT source_id FROM stream WHERE source_id=me())
AND user_id = me()

Вы можете расширить это, чтобы включить фото идентификаторы. И вы можете вложить его еще на один уровень, чтобы получить больше информации о посте, используя поле post_id для лайка.

...