2010年 10月 26日 はてなブックマーク -
タグ: #MySQL

複数行の結果を一行で出したい / GROUP_CONCAT
複数の要素を一行にまとめて返します。
要するにPHPの join や implode と同じ機能ですね。

  1. mysql> SELECT GROUP_CONCAT(name SEPARATOR ’/’) FROM user_m;
  2. +—————————————————+
  3. | GROUP_CONCAT(name SEPARATOR ’/’) |
  4. +—————————————————+
  5. | atsushi/joe/masahiro/saito/yuka/ | 
  6. +—————————————————+
SEPARATORを省略すると、自動的にカンマ「,」で区切られるようです。

ちょっと使えるMySQLの小技5つ+1 : アシアルブログ

ちなみに間違えて第二引数に”,”だけを入れると、カンマが2回ずつ入ります。
SEPARATORも忘れずに


1年前 | | 2010年 10月 26日 | このエントリーを含むはてなブックマーク