如何从mysql表中选择消息列表?

goqiplq2  于 2021-06-20  发布在  Mysql
关注(0)|答案(4)|浏览(337)

phpmyadmin中的表是:

我想在一个列中选择用户名from和from列,结果应该按这个列分组。我的用户名(admin)不应该包含在列表中。

yrwegjxp

yrwegjxp1#

使用并集和子查询

select * from 
(select `to` as name from table_your
union
select `from` from table_your
) t where t.name!='admin'

http://sqlfiddle.com/#!9/9671f4/2号楼

oxalkeyp

oxalkeyp2#

您可以通过使用mysql的union all操作符来实现这一点。
请查找有助于您:

SELECT A.FROM AS 'USER' FROM TABLENAME AS A WHERE FROM <> 'admin'
UNION ALL
SELECT B.TO AS 'USER' FROM TABLENAME AS B WHERE FROM <> 'admin'

我希望这对你有帮助。

eeq64g8w

eeq64g8w3#

你的问题一点也不清楚。我猜您想要连接两列,groupby from和admin不应该包含在from列中(尽管您可以使用and运算符删除这两个列)。
from和to是mysql的保留字,最好避免在列名中使用。

SELECT CONCAT(froms,tos) from admn WHERE froms <> 'admin' GROUP BY froms;

oalqel3c

oalqel3c4#

这个查询可以帮助您根据您的需求生成输出。。。

select concat(to, from) as to_from from table_name 
where to <> 'admin' and from <> 'admin' group by to_from;

相关问题