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

  • Michelle Phan

    Michelle Pha

    18 Temmuz 2006
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006