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

  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014