2011-11-27 10 views
9
​​3210 その後、このクエリ名Xを返すを使用して

GROUP_CONCAT MYSQL新しいライン

<td><?php echo $row['Name']; ?></td> 

を表示するために、このPHPを使用して

、Y

私はむしろラインX を破るコンマ区切りではない名前を持つことを好みます 次にY改行

ご存知ですか?私はあなたがXとYの間に改行によって何を意味理解していないが、あなたは、カンマが必要don'e場合

答えて

4

は、あなたがそのようなGroup_Concatに任意の区切り文字を追加することができます分離:

group_concat(Name SEPARATOR ' ') as Name 

、ここであなたが使用できるSome other Separatorsです。

+0


を使用して、次の名前が新しい行になるようにしました – buni

+0

セパレータは単なる文字列です。 HTMLタグはSQLでは特別な意味を持ちません。 –

+0

@ÁlvaroG.Vicario絶対に、私はそれを試してみるとnullを返す理由はありませんでしたか? –

7

私はそれを理解しました。 このブラウザに区切り文字として改行を追加するための正しい方法である:あなたがセパレータとして\nを使用することができますMySQLの(またはテキスト)出力について

group_concat(A,' ',B,' ',C separator '<br>') as Name, 
+1

これは構文エラーを引き起こします。あなたは文字列を引用する必要があります。 –

10

:私が使用

SELECT GROUP_CONCAT(column1 SEPARATOR '\n') FROM table1; 

これは非常に多くの場合、他の処理のために多くの改行で区切られたの値を1つの行に入れる必要があるときです。