SORU
19 Mart 2009, PERŞEMBE


MySQL virgülle ayrılmış listesi Sonuçları

Gibi bir sorgu çalıştırmak istiyorum:

SELECT p.id, p.name, 
       (SELECT name 
          FROM sites s 
         WHERE s.id = p.site_id) AS site_list
  FROM publications p

Ama sub-select virgülle ayrılmış listesi veri sütunu yerine iade etmek istiyorum. Eğer öyleyse, nasıl bu mümkün olabilir mi?

CEVAP
19 Mart 2009, PERŞEMBE


GROUP_CONCAT, örneğin böyle bir şeyi gerçekleştirmek için kullanabilirsiniz

SELECT p.id, p.name, GROUP_CONCAT(s.name) AS site_list
FROM sites s
INNER JOIN publications p ON(s.id = p.site_id)
GROUP BY p.id;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Droid Life

    Droid Life

    17 Kasım 2009
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • theKGB65

    theKGB65

    24 Aralık 2007