-4

我被 Mysql 查询困住了,
这里是一张表

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

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

bob
roy
alice
eve
jesper

谁能帮我查询我要在 php 上使用它,数据库是 mysql 5.5.27

4

3 回答 3

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

于 2013-06-11T12:50:45.890 回答
0
SELECT RCVR FROM TABLE WHERE SNDR='admin'
UNION
SELECT SNDR FROM TABLE WHERE RCVR='admin'
于 2013-06-11T12:50:53.437 回答
0
select SNDR 

从 RCVR = 'admin' 的表中 UNION 从 SNDR = 'admin' 的表中选择 RCVR

于 2013-06-11T12:51:47.707 回答