【发布时间】:2012-08-14 12:12:41
【问题描述】:
我在使用 GROUP_CONCAT 并将结果导出到 csv 时遇到问题。
考虑下表
搜索结果
带有列搜索 ID |说明 |投票 |搜索类别
and consider the following data in the table
1|java, beans|2|java
2|serialization|3| java
3|jquery| 1|javascript
4|mysql joins|5| database
我需要以下格式的输出
Search Category| description1 | description 2 | votes 1 | votes 2
java |java,beans | serialization | 2 | 3
javascript |jquery | | 1
database | mysqljoins | | 5
我需要将此数据输出到 csv 文件中。
我写了以下查询 select category, GROUP_CONCAT(description), GROUP_CONCAT(votes) from search_results group by search_category 到 outfile '/tmp/out.csv' 字段以 ',' 结尾,由 '"' 括起来,行以 '\n' 结尾;
但是,以下是问题 - 上述查询分别返回一列用于显示逗号分隔值的描述和投票。我需要为每个值单独列(如所需输出所示) - 对于 javascript 类别,以格式返回输出
javascript|jquery|5<br/>
我需要输出格式
javascript|jquery| | 5| |
空值应该有一个占位符
【问题讨论】:
标签: mysql