2011-11-27 20 views
9
group_concat(A,' ',B,' ',C) as Name, 
sonra bu sorguyu Adı X döndürür kullanarak

group_concat MYSQL Yeni hat

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

görüntülenmesi için bu php kullanarak

Y

ama doğrusu çizgi X kırmak virgülle ayrılmış değil isimleri almayı tercih ve ardından Y yeni satırı

Herhangi bir fikrin var mı?

cevap

4

Sana X ve Y arasındaki satır sonu demek istiyorsunuz anlamak, ancak virgül gereksinim don'e eğer böyle Group_Concat herhangi bir ayırıcı Ekle ayrılmış yoktur: Burada

group_concat(Name SEPARATOR ' ') as Name 

ve Some other Separators kullanabilirsiniz.

+0


kullanmak istedim, böylece sonraki ad – buni

+0

yeni bir satıra gider. Ayırıcı sadece bir dizedir. HTML etiketlerinin SQL'de özel bir anlamı yoktur. –

+0

@ ÁlvaroG.Vicario kesinlikle, ama bunu denediğimde null niçin döndürmedim ??? –

7

Bunu çözdüm. bu tarayıcıda yılında ayırıcı tabaka olarak satır sonu eklemek için en doğru yoludur: Kullandığım

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

: MySQL (veya düz metin) çıktı Bir ayırıcı olarak \n kullanabilirsiniz İçin

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

Bu, bir sözdizimi hatası tetikleyecektir. Dizeleri alıntılamak zorundasın. –

10

Bu genellikle, diğer işlemler için bir satırda birçok yeni satır ayrılmış değeri almam gerektiğinde.