【问题标题】:How to make mysql answer in only one line [duplicate]如何使mysql仅在一行中回答[重复]
【发布时间】:2012-05-13 16:25:19
【问题描述】:

可能重复:
MySQL Results as comma separated list
Combine Multiple child rows into one row MYSQL
SQL query to pivot a column using CASE WHEN

我想进行这样的查询:

SELECT `name` AS `data` FROM `test_table` WHERE `level` = 1 ORDER BY `id`;

但我希望它只在一行中用 ',' 回复我!像这样:

data = a,b,

不使用 PHP,是否可以只使用 MySQL?如何?谢谢。

【问题讨论】:

标签: mysql


【解决方案1】:
SELECT  GROUP_CONCAT(name ORDER BY id SEPARATOR ';')
FROM    test_table
WHERE   level = 1

【讨论】:

  • 哇太棒了!太感谢了 !我可以让 GROUP_CONTAT 添加不同于 "," 的内容吗?
  • 谢谢!但是ORDER BY id``如果我放 SEPARATOR 就不行了。
  • @Reacen:我的错,看更新
  • 现在效果很好!非常感谢。
猜你喜欢
  • 2021-12-05
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 2020-06-27
  • 2021-04-16
  • 1970-01-01
相关资源
最近更新 更多