我尝试选择不同的行组合(author_id,recipient_id),以保持跟随order和limit。就像在Facebook上一样,你有一个最近与给定用户对话的列表。例如,我是一个使用id=665的用户,我需要一个最近20次对话的列表,还有一个id=665用户谈论过的最后20个不同的人。我现在的代码是: select distinct on (author_id, recipient_id) * from private_message where author_id=665 or recipient_id=665order by id d