• 10-02-2019, 18:02:49
    #1
    Botman, Codemaster
    Selamlar,

    PHP'de fikrinize ihtiyacım var, biraz karışık bir işlem yapıyorum. Hemen kısaca anlatayım. Bir tane tablom var. Bu tabloda bir sütundaki son 5 değeri çekiyorum. Bu değerlerden aynı olanları tek bir değer olarak göstersin istiyorum ve bana bu şekilde listelensin istiyorum. Örneğin son 5 değer sırasıyla; 2,4,2,1,1 ise bana 2,4,1 rakamlarının gösterilmesini istiyorum. Yani fazlalık olan rakamlar karşıma çıksın istemiyorum. Denediğim şey;

    $sorgu = $db -> prepare("select * from tablom where deger GROUP BY deger ORDER BY id DESC LIMIT 5");
    Yukarıdaki sorguyu uyguladığıma, evet gruplama işlemi yapıyor, bunda sorun yok. Atıyorum en son 5 rakam 2,2,5,1,2 şeklindeyse, karşıma 2,5,1 rakamları geliyor FAKAT;
    2,5,1 rakamlarından sonra sistem bu rakamları 5 e tamamlamak için geriye kalan verileri de alıyor. Son 5 rakamdan sonraki rakamları da varsa group yapıyor ve veriyi 5'e tamamlayıp gösteriyor. Benim istediğim burda 5 tane değeri alıp group yapması ve bana göstermesi.

    Denediklerim;

    1- Yukarıdaki kod.
    2- array_unique

    Daha başka nasıl işlem yapılabilir?
  • 10-02-2019, 18:23:48
    #2
    distinct kullabilirsiniz mükerrer olanı almayacaktır
  • 10-02-2019, 18:29:39
    #3
    Botman, Codemaster
    ahmethekim14 adlı üyeden alıntı: mesajı görüntüle
    distinct kullabilirsiniz mükerrer olanı almayacaktır
    Mükerrer olanı zaten almamayı biliyorum. Sorunu tam olarak anlamamışsınız sanırım. Verdiğim sorgu aynı işlemi yapıyor. Amacım 5 veriden mükerrer olanlar gittiğinde kalanlar elimde kalsın ekstra veri görmek istemiyorum. Sorun ekstra verilerin sürekli gelmesi.