SQL 获取已收到或发送消息的用户(更新)

时间:2021-07-29 08:28:30

标签: php mysql sql

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)(这是另一个问题,但大致相同)

1 个答案:

答案 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")