Gönderen Konu: [Çözüldü] MySQLi Tekrar eden kayıtlardan en fazla olanını bulma  (Okunma sayısı 6651 defa)

Çevrimdışı Cataliyst

  • Yeni Penguen
  • *
  • İleti: 25
    • alimsahy
  • Dağıtım: Linux Mint 18.2
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Radeon HD 7870
Herkese merhaba,



Yukarıda gördüğünüz tabloda id ve numara bölümü var. Numara bölümünde ise tekrar eden iki tane 5 sayısı ve üç adet 4 rakamı var. Şimdi tabloda numara bölümünde en fazla tekrar eden kayıt 4 rakamına ait. Peki bu 4 rakamını SQL sorgusunda nasıl elde edebilirim?

Teşekkürler.
« Son Düzenleme: 16 Mayıs 2016, 18:40:01 Gönderen: Cataliyst »

Çevrimdışı Danny

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 2046
  • Nihilist
  • Dağıtım: Linux Mint
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Intel HD 620
  • İşlemci: Intel i7 - 7500U
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #1 : 06 Mayıs 2016, 15:24:04 »
Elde etmekten kastınız nedir, bir php sayfasında bu tablodaki "numara" dizesinin mi gösterilmesini sağlamak istiyorsunuz ?
Gelip sağ yanağımdan öptü. Dindar değildim ama sol yanağımı da çevirmek istedim o an...

Çevrimdışı Cataliyst

  • Yeni Penguen
  • *
  • İleti: 25
    • alimsahy
  • Dağıtım: Linux Mint 18.2
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Radeon HD 7870
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #2 : 06 Mayıs 2016, 15:33:52 »
Tabloda hangi rakamın kaydı daha fazla ise o rakamı PHP'de yazdırcam.

Çevrimdışı Danny

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 2046
  • Nihilist
  • Dağıtım: Linux Mint
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Intel HD 620
  • İşlemci: Intel i7 - 7500U
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #3 : 06 Mayıs 2016, 18:04:49 »
Kod: [Seç]
$query = "SELECT COUNT(`numara`) AS ADET, msg FROM `test`  GROUP BY `numara` ORDER BY ADET DESC LIMIT 0,1";
$result = $link->query($query);
$row = mysqli_fetch_assoc($result);
echo "Mesaj : ".$row["numara"]."<br>";


numara tablosunda birden fazla olan (ve en çok olan) veriyi yukarıdaki şekilde gösterebilirsin.

aynı numaradan kaç adet olduğunu da göstermek istersen ;

Kod: [Seç]
echo "Adet : ".$row["ADET"]."<br>";


olarak kullanabilirsin.

« Son Düzenleme: 06 Mayıs 2016, 18:08:16 Gönderen: Danny »
Gelip sağ yanağımdan öptü. Dindar değildim ama sol yanağımı da çevirmek istedim o an...

Çevrimdışı Cataliyst

  • Yeni Penguen
  • *
  • İleti: 25
    • alimsahy
  • Dağıtım: Linux Mint 18.2
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Radeon HD 7870
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #4 : 06 Mayıs 2016, 18:49:18 »
Deniyorum..

Edit: $result["numara"]; boş gelmekte.
« Son Düzenleme: 06 Mayıs 2016, 19:02:17 Gönderen: Cataliyst »

Çevrimdışı Danny

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 2046
  • Nihilist
  • Dağıtım: Linux Mint
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Intel HD 620
  • İşlemci: Intel i7 - 7500U
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #5 : 06 Mayıs 2016, 19:05:24 »
Ben denediğimde sorunsuz bir şekilde çalışıyor, veritabanına bağlı olduğunuzdan emin misiniz ?
Gelip sağ yanağımdan öptü. Dindar değildim ama sol yanağımı da çevirmek istedim o an...

Çevrimdışı Cataliyst

  • Yeni Penguen
  • *
  • İleti: 25
    • alimsahy
  • Dağıtım: Linux Mint 18.2
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Radeon HD 7870
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #6 : 06 Mayıs 2016, 19:07:30 »
Evet veritabanı bağlantım var.




Çevrimdışı Danny

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 2046
  • Nihilist
  • Dağıtım: Linux Mint
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Intel HD 620
  • İşlemci: Intel i7 - 7500U
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #7 : 06 Mayıs 2016, 19:37:28 »
adet sayısı çalışıyor, numaramı çalışmıyor ?
Gelip sağ yanağımdan öptü. Dindar değildim ama sol yanağımı da çevirmek istedim o an...

Çevrimdışı Cataliyst

  • Yeni Penguen
  • *
  • İleti: 25
    • alimsahy
  • Dağıtım: Linux Mint 18.2
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Radeon HD 7870
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #8 : 06 Mayıs 2016, 20:04:36 »
Evet

Çevrimdışı Danny

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 2046
  • Nihilist
  • Dağıtım: Linux Mint
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Intel HD 620
  • İşlemci: Intel i7 - 7500U
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #9 : 06 Mayıs 2016, 20:20:18 »
test yazan yere, veritabanı ismini yazıp tekrar dener misin ?
Gelip sağ yanağımdan öptü. Dindar değildim ama sol yanağımı da çevirmek istedim o an...

Çevrimdışı Cataliyst

  • Yeni Penguen
  • *
  • İleti: 25
    • alimsahy
  • Dağıtım: Linux Mint 18.2
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Radeon HD 7870
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #10 : 06 Mayıs 2016, 22:45:12 »
Halen aynı. Biraz daha araştırıcam :)

Çevrimdışı Danny

  • Proje Sorumlusu
  • Guru
  • *****
  • İleti: 2046
  • Nihilist
  • Dağıtım: Linux Mint
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Intel HD 620
  • İşlemci: Intel i7 - 7500U
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #11 : 06 Mayıs 2016, 23:29:53 »
örnek tabloyu, sql veya zip olarak bana yollayabilir misin ? ben deneme amaçlı 2 stunlu bir tablo oluşturdum ve çalışıyor, bir de seninki üzerinde deneyelim bakalım.
Gelip sağ yanağımdan öptü. Dindar değildim ama sol yanağımı da çevirmek istedim o an...

Çevrimdışı Cataliyst

  • Yeni Penguen
  • *
  • İleti: 25
    • alimsahy
  • Dağıtım: Linux Mint 18.2
  • Masaüstü Ortamı: Cinnamon
  • Grafik Kartı: Radeon HD 7870
Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
« Yanıtla #12 : 16 Mayıs 2016, 18:39:37 »
Uzun araştırmalar sonucu istediğim sorguyu bulabildim. Danny, sanada teşekkür ederim yardımcı olduğun için. İşinizi görürse eğer sorgu aşşağıdadır.

Kod: [Seç]
SELECT * FROM test WHERE numara = (SELECT numara FROM test GROUP BY numara ORDER BY COUNT(*) DESC LIMIT 1)
« Son Düzenleme: 16 Mayıs 2016, 18:41:56 Gönderen: Cataliyst »