mysql - 在sql中使用某些条件将行转换为列

标签 mysql sql select

这是我的例子:

id  value  name 

0     2    michal 
1     2    george 
2     3    tamer
3     3    ali
4     3    sayed

根据值,我希望结果是这样的:

name 
michal george 
tamer ali sayed

这可能吗?

最佳答案

您可以使用 GROUP_CONCATGROUP BY 子句根据相同的 value< 连接字段 name 中的所有值 在一个字符串中:

SELECT GROUP_CONCAT(`name` SEPARATOR ' ') AS `name`
FROM tbl
GROUP BY `value`

SQLFiddle

关于mysql - 在sql中使用某些条件将行转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23980210/

相关文章:

mysql - 错误 : database is uninitialized and MYSQL_ROOT_PASSWORD not set

mysql - Laravel 中的查询串联

sql-ex 错误的正确答案

PHP 从另一个表中获取信息

php查询从mysql中获取数据

MySQL SELECT 仅不是空值

javascript - Html <select> selected 属性在 jQuery 中无法正常工作

php - 使用jquery没有结果

php - 如何定义构建二叉树的递归函数的深度级别?

MySQL Join Where关联不存在