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?