2011-10-07 26 views
90

ben GROUP_CONCAT kullanıyorum bir sorgu ve benim sonuçlar virgül içerebilir gibi özel bir ayırıcı var yani benim çıktısı:GROUP_CONCAT virgül ayırıcı MySQL

Result A----,Result B----,Result C---- 

Nasıl bu kadar çıktı olduğunu anlayabiliriz:

Result A----Result B----Result C---- 

bunun özel bir ayırıcı bir fikir olduğunu düşündüm!

Bunun başarısız olması, sonuçlarınızdaki virgüllerden kurtulabilmeniz için, GROUP_CONCAT virgülleriyle PHP'de patlayabilir miyim?

+7

Bize kodunuzu gösterin. –

+0

Virgüller nereden geliyor? Ayırıcılar mı yoksa sonuçların bir parçası mı? Sorunun bu kısmı bana açık değil. –

+1

GROUP_CONCAT (artists.artistname, '----') benim grup concat çizgimdir - görebildiğiniz gibi, ben ayırıcı olarak virgül koymadım - sonuçlarda değil ama çıktıda gösteriliyor – user984580

cevap

241

GROUP_CONCAT işlevindeki SEPARATOR anahtar kelimesini kaçırıyor gibi görünüyor.

GROUP_CONCAT(artists.artistname SEPARATOR '----') 

bunu yazdım yolu

, varsayılan virgül ayırıcı kullanılarak '----' dizeyle artists.artistname birleştirerek ediyoruz. Eğer bir bölünme yapıyoruz

+3

Teşekkür ederim - it Bir noktada group_concat üzerinde hatalı bir öğretici okudum gibi görünüyor. – user984580

1

Veya - katıl:

GROUP_CONCAT(split(thing, " "), '----') AS thing_name, 

Sen inclue WITHIN RECORD isteyebilirsiniz, örneğin:

GROUP_CONCAT(split(thing, " "), '----') WITHIN RECORD AS thing_name, 

5

BigQuery API page bu

deneyin
GROUP_CONCAT(artists.artistname SEPARATOR '----') 
+1

6 yıl sonra cevapladınız ve en yüksek oylamadan başka bir şey yazmadınız :) – ElChupacabra

İlgili konular