Phpmyadmin, sql kodu çalışmıyor?.
SELECT kategori_ad, COUNT(makale.kategori_id) FROM `makale`
RIGHT JOIN `kategori` ON kategori.kategori_id = makale.kategori_id
GROUP BY makale.kategori_id, kategori_ad, sira
ORDER BY sira
böyle bir sql kodumuz var. Yapmak istediğim kategorilerimin yanında yazılan makaleri sayı ile belirtmek örneğin;
Windows (3)
Linux (1)
Android (10)
gibi
üstteki sql bunu sağlıyor ama tek sütunda olması lazım o 2 sütunda sağlıyor. Bunları tek sütuna nasıl indirgeyebilirim.
Sonra bunu buldum;
SELECT kategori_ad +' ('+ COUNT(makale.kategori_id) +') ' FROM `makale`
RIGHT JOIN `kategori` ON kategori.kategori_id = makale.kategori_id
GROUP BY makale.kategori_id, kategori_ad, sira
ORDER BY sira
fakat bunda da sütunda sadece yazılan makale sayısı gözüktü. Nerde hata yapıyorum?
Php
SELECT CONCAT(kategori_ad,'(', COUNT(makale.kategori_id),')') FROM `makale`
RIGHT JOIN `kategori` ON kategori.kategori_id = makale.kategori_id
GROUP BY makale.kategori_id, kategori_ad, sira
ORDER BY sira
cevap buymuş arkadaşlar merak edenlere faydalı olur diye geri dönüş yaptım.
Php
Bunu deneyiniz:
CONCAT('kategori_ad','(', COUNT(makale.kategori_id),')')
çok teşekkürler