SELECT *
FROM users
WHERE NOT unique_id = {$outgoing_id}
and unique_id in (select outgoing_msg_id
from messages
WHERE incoming_msg_id={$outgoing_id})
ORDER BY user_id DESC);
关于数据库和表的更多信息:I need to get the list of users who have previously been sent message (MySQL)(这是另一个问题,但大致相同)
答案 0 :(得分:1)
已解决:
SELECT * FROM users WHERE NOT unique_id = "337244286" and unique_id in (
SELECT outgoing_msg_id FROm messages WHERE incoming_msg_id="337244286")
UNION
SELECT * FROM users WHERE NOT unique_id = "337244286" and unique_id in (select incoming_msg_id from messages WHERE outgoing_msg_id="337244286")