Mysql DISCTINC ve GROUP BY kullanımı

  • 16 Mayıs 2016
  • 53 Okunma
  • 1 Yorum
  • 2 DK

Merhabalar veritabanı severler,

Yazdığım crm de aynı firma isimlerinin olduğu bi veritabanı vardı. Listelemede bir tane firma adının yazması gerekiyordu. Aklıma gelen ilk yöntem DISTINCT ile o sutunun tekliye düşürmek oldu fakat bir hata ile karşılaştım. Hata şuydu ben firmaadi sutununu tekli olarak yazdırıyorum çok güzel ama benim diğer sutunlarada erişmem gerekiyor yani “siparissayisi” sutununada erişmem gerek. Size DISTINCT’in kullanımını göstereyim.

SELECT DISCTINC firmaadi FROM firmalar

Bunun çıktısı sadece “firmaadi” sutunun verileri ama bana diğer sutunlarda lazım.

SELECT DISCTINC firmaadi,mail,tel FROM firmalar

Tabloda 42 tane sutun var tek tek böyle yazamam bunun bir kısa yolu olmalı dedim ve biraz baktım ve buldum. GROUP BY ile sutunu gruplayabiliyoruz ve tam istediğim gibi çıktı veriyor.

SELECT * FROM firmalar GROUP BY firmaadi

Yukarıdaki sql komutu tam da benim istediğim gibi hem bütün sutunların çıktısını veriyor hemde çoklu firma isimlerini 1 taneye indiriyor. Kesinlikle işe yaracak bir komut 🙂

Group by dan sonra gelen tablo ismindeki verilerden tekrar eden varsa 1 tane listeliyor.

HAYATI KODLA'YA ABONE OLUN!!

Mysql DISCTINC ve GROUP BY kullanımı İle Benzer Yazılar

"Mysql DISCTINC ve GROUP BY kullanımı" Yazısına uygun diğer makalerler