Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL:返回带条件的用户ID列表_Mysql - Fatal编程技术网

MySQL:返回带条件的用户ID列表

MySQL:返回带条件的用户ID列表,mysql,Mysql,我有表battle\u用户管理battles和users表之间的关系 表2.1用户结构: battle_id user_id 1111 1 1111 2 22 1 22 3 3 2 3 3 如何重新列出与特定用户发生冲突的用户id, 用户id的返回列表与用户_id=1类似 结果应该是: user_id 2 3 我写了一个问题: sel

我有表battle\u用户管理battles和users表之间的关系

表2.1用户结构:

battle_id     user_id
1111            1
1111            2
22              1
22              3
3               2
3               3
如何重新列出与特定用户发生冲突的用户id, 用户id的返回列表与用户_id=1类似

结果应该是:

user_id
2
3
我写了一个问题:

select distinct(b.user_id)
from battle_user b
inner join battle_user b2 on b.battle_id = b2.battle_id and b2.user_id = 10
where b.user_id <> 10
你可以随心所欲

select 
b1.user_id from battle_user b1 
where b1.user_id<>1 
and exists ( 
  select 1 from battle_user b2 
  where 
  b2.battle_id = b1.battle_id 
  and  b2.user_id = 1
);
SELECT distinct(user_id) FROM battle_user
WHERE battle_id IN (select battle_id from battle_user where user_id = 1) and user_id <> 1