MySQL:返回带条件的用户ID列表
我有表battle\u用户管理battles和users表之间的关系 表2.1用户结构: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_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