SQL查询,从2个不同的表中获取结果

时间:2010-11-10 07:56:31

标签: mysql

我有2个表,客户端和clients_role。

当我输入一个角色时,我需要它来检查clients_role表以查看是否有任何条目,如果有,则从clients_role获取user_id,然后将user_id与clients表中的id匹配。

这有意义吗?

如果有人可以提供帮助,那就太棒了

2 个答案:

答案 0 :(得分:0)

这有用吗?

select c.* 
from clients_role r 
inner join clients c
on c.user_id = r.user_id
where r.role = blah

这将返回在clients_roles表中具有user_id的所有客户端。

答案 1 :(得分:0)

根据我的理解,这里是:

SELECT id FROM clients WHERE id IN(SELECT user_id FROM clients_role WHERE role =“YOURROLE”)