组合sql union和join

anauzrmj  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(225)
query = "SELECT `receiver` as chat_users FROM inbox WHERE receiver='$my_id' or sender='$my_id' UNION SELECT `sender` FROM inbox'";
$run = mysqli_query($con, $query);
while($row = mysqli_fetch_assoc($run)){
    $chat_user_id= $row['users'];
    query2 = "SELECT * FROM inbox WHERE receiver=$my_id AND sender=$chat_user_id UNION SELECT * FROM inbox WHERE receiver=$chat_user_id AND sender=$my_id LIMIT 1";
}

说明:-这与聊天系统有关-第一次查询返回聊天用户的唯一列表,即与我聊天的用户。-在第二个查询中,我得到了我和另一个聊天用户之间的最后一条消息。
这些查询工作得很好,但我想用更好的方式来实现,是否可以将这两个sql查询合并为一个sql查询?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题