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

时间:2018-08-18 09:25:04

标签: php mysql sql mysqli

phpMyAdmin中的表为:

This is the table

我要在单个列中从列中选择用户名,结果应按该列分组。而且我的用户ID( admin )不应包含在列表中。

4 个答案:

答案 0 :(得分:0)

您可以使用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'

希望对您有帮助。

答案 1 :(得分:0)

此查询可以帮助您根据需要生成输出...

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

答案 2 :(得分:0)

使用联合和子查询

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

答案 3 :(得分:0)

您的问题根本不清楚。我猜想您不希望连接这两个列,分组依据 admin 不应该包含在“ from”列中(尽管您可以通过使用AND运算符)。

是MySql的保留字,最好避免在列名中使用。

Main table

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

After executing the query