本文介绍了检查 2 个用户是否与 mySQL 在同一个房间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一张 user_to_room 表

I have a user_to_room table

roomID | userID 

我现在想检查一下,是否有 2 个用户在同一个房间

I now want to check, if 2 users are in the same room

SELECT roomID
FROM   room_to_user
WHERE  userID = 1 AND 2

如何通过 JOIN 实现这一点?

How to achieve this with a JOIN?

推荐答案

进行自连接:

SELECT DISTINCT u1.roomID AS roomID
FROM   user_to_room u1, user_to_room u2
WHERE  u1.userID = 1 AND u2.userID = 2
AND    u1.roomID = u2.roomID;

请参阅演示.

这篇关于检查 2 个用户是否与 mySQL 在同一个房间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 07:36