Linux Mint Türkiye

Yazılım => Yazılım Genel => Konuyu başlatan: Cataliyst - 06 Mayıs 2016, 13:27:49

Başlık: [Çözüldü] MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Cataliyst - 06 Mayıs 2016, 13:27:49
Herkese merhaba,

(http://i.hizliresim.com/NAMZQa.png)

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.
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Danny - 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 ?
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Cataliyst - 06 Mayıs 2016, 15:33:52
Tabloda hangi rakamın kaydı daha fazla ise o rakamı PHP'de yazdırcam.
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Danny - 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.

Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Cataliyst - 06 Mayıs 2016, 18:49:18
Deniyorum..

Edit: $result["numara"]; boş gelmekte.
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Danny - 06 Mayıs 2016, 19:05:24
Ben denediğimde sorunsuz bir şekilde çalışıyor, veritabanına bağlı olduğunuzdan emin misiniz ?
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Cataliyst - 06 Mayıs 2016, 19:07:30
Evet veritabanı bağlantım var.

(http://i.hizliresim.com/LA9NAz.png)

(http://i.hizliresim.com/rMPpMz.png)
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Danny - 06 Mayıs 2016, 19:37:28
adet sayısı çalışıyor, numaramı çalışmıyor ?
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Cataliyst - 06 Mayıs 2016, 20:04:36
Evet
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Danny - 06 Mayıs 2016, 20:20:18
test yazan yere, veritabanı ismini yazıp tekrar dener misin ?
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Cataliyst - 06 Mayıs 2016, 22:45:12
Halen aynı. Biraz daha araştırıcam :)
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Danny - 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.
Başlık: Ynt: MySQLi Tekrar eden kayıtlardan en fazla olanını bulma
Gönderen: Cataliyst - 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)