MySQL查询返回用户的收件人列表

时间:2013-06-11 12:43:43

标签: php mysql sql database

我遇到了Mysql查询
这是一张表

SNDR    |RCVR
--------+-------
admin   |bob
admin   |roy
roy     |admin
alice   |admin
admin   |eve
jesper  |admin
marco   |roy
bob     |eve

现在,如果是私人消息,我想要用户管理员的收件人列表
这是rcvr =“admin”的所有发件人以及所有rcvr,其中sndr =“admin”但只有唯一值 我期待结果像这样

bob
roy
alice
eve
jesper

任何人都可以帮我查询我将在php上使用它,数据库是mysql 5.5.27

3 个答案:

答案 0 :(得分:1)

您应该能够使用UNION查询来获得结果:

select s.rcvr person
from yt s
where s.sndr = 'admin'
union 
select r.sndr
from yt r
where r.rcvr = 'admin';

请参阅SQL Fiddle with Demo

答案 1 :(得分:0)

SELECT RCVR FROM TABLE WHERE SNDR='admin'
UNION
SELECT SNDR FROM TABLE WHERE RCVR='admin'

答案 2 :(得分:0)

select SNDR 

来自表格 其中RCVR ='admin' 联盟 选择RCVR 从表 其中SNDR ='admin'