SQL Group Concat

Birden fazla satırı bir sorguda ya da alt sorguda tek alanda birleştirmek gerektiğinde sadece MySQL ile kullanılabilecek bir fonksiyon bulunmakta. group_concat fonksiyonu ile birleştirilmek istenen alan adı ve ayıraç girilerek aşağıdaki gibi bir sorguda tekli sonuç alınabilir. Özellikle subquery olarak bilgi amaçlı listelenecek alanların birleştirilmesi ve çoklu satır alınmasından kaçınılabilir.

MesajID      Alici
---------      -----
5                 Onur
6                 Ugur
7                 Ahmet

select group_concat(Alici,',') where MesajID > 0
sorgusu çalıştığında
Onur,Ugur,Ahmet
sorgu cevabı oluşacaktır.
 
Written on April 25, 2014