【发布时间】:2015-03-11 12:01:52
【问题描述】:
我有以下疑问:
SELECT mutations.id, genes.loc FROM mutations, genes where mutations.id=genes.id;
并输出:
| SL2.50ch02_51014904 | intergenic |
| SL2.50ch02_51014907 | upstream |
| SL2.50ch02_51014907 | downstream |
| SL2.50ch02_51014907 | intergenic |
| SL2.50ch02_51014911 | upstream |
| SL2.50ch02_51014911 | downstream |
我想要的输出是这样的:
| SL2.50ch02_51014904 | intergenic |
| SL2.50ch02_51014907 | upstream,downstream,intergenic |
| SL2.50ch02_51014911 | upstream,downstream |
我认为GROUP_CONCAT 对此很有用。但是,这样做:
SELECT mutations.id, GROUP_CONCAT(distinct(genes.loc)) FROM mutations, genes WHERE mutations.id=genes.id;
我有这样一个独特的行:
SL2.50ch02_51014904 | downstream,intergenic,upstream
我该如何解决这个问题?
【问题讨论】: