php - 在 MySql 中显示来自同一个表的两个结果集列表

标签 php mysql

我正在尝试在 MySql 中编写一个查询,我希望从一个单一的选择语句中得到两个不同的结果集。例如,我有一个包含两列“名称和值”的表格。请注意我不想使用多个表。我想要一个表中的结果集。

Name  Value
A     W
B     X
C     W
A     Y
C     Z

当我运行 select 语句时,我想将结果显示为

我的结果集的第一个列表为:

Name
A
B
C

我的结果集的第二个列表为:

Value
W
X
Y
Z

我试过使用 UNION DISTINCT 语句,但它没有解决我的问题。

最佳答案

如果两列的类型相同你可以使用

select distinct name
from mytable
union all
select distinct value
from mytable

SQLFiddle

关于php - 在 MySql 中显示来自同一个表的两个结果集列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15729738/

相关文章:

php - 字符集问题,MySQL 和 get_meta_tags()

php - 如果使用 cronjob 条件用户 ID 存在于另一个表中,则尝试更新数据库标志

具有索引匹配较少 WHERE 列的 MySQL 查询比索引匹配所有列更快

java - 当 JTable 上有复选框列时如何检索数据?

php - 带有 PHP : "Invalid token format error" 服务帐户的 Google OAuth 2.0

javascript - POST Json 到 PHP 获取 VAR

php - 使用 PHP 显示表格

php - 定位 - 仅查找目录

php - 调用模型 [App\Team] laravel 6 上的未定义关系 [users]

mysql - 计算具有 Like 条件的行数