我有一个消息表,其中包含给定消息的 ato_id
和 a from_id
。
我想将一个 user_id 传递给这个查询,并让它返回一个不重复的 id 列表,代表任何与提供的 user_id 有消息的用户。
我现在拥有的是(使用 12 作为目标 user_id):
SELECT from_id, to_id
FROM messages
WHERE
from_id = 12
OR
to_id = 12
这确实会返回该 user_id 存在的所有记录,但我不确定如何让它只返回非重复项,并且只返回一个字段,即不是 12 的 user_id。
简而言之,它将返回用户 12 与其具有现有消息记录的任何用户的 ID。
我希望我已经解释得足够好,我不得不相信我还没有学会它相对简单。
编辑 :
我应该指定,虽然我当前的 SQL 有两个字段,但我只希望返回一个字段 ---contact_id。并且不应该有重复。
contact_id 不是消息表中的字段,但这是我希望查询返回的字段名称,无论它是返回 from_id 还是 to_id