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

  • bashirsultani

    bashirsultan

    22 Mart 2010
  • ehowhome

    ehowhome

    22 NİSAN 2009
  • GamingAndTech

    GamingAndTec

    16 NİSAN 2013