SQL Group By Ve Son Veri Sorunu
-
ID | hucre | grupID
--------------
1 | A | 1
2 | B | 1
3 | C | 1
4 | D | 2
Bunu gruplandırdığımda çıktı şu şekilde oluyor;
A | 1
D | 2
Ancak ben bunu şu şekilde yapmak istiyorum tek sorguda
C | 1
D | 2
ve yapamıyorum :|
sorgu şu şekilde;SELECT id, hucre FROM tablo GROUP BY grupID ORDER BY id Desc
sıcaktan beynim sulandı en basitinden nasıl yaparım bu olayı :/ mysql kullanıyorum (tek sorguda yapmam lazım)
-
ID | hucre | grupID
--------------
1 | C | 1
2 | B | 1
3 | A | 1
4 | D | 2şeklinde yaz sende :D
maksat konu up :F
edit: o değilde id asc yaptığında olmuyormu ?
-
şunu edit yapayım :| föxcüm mucuk
-
pesimistzombie bunu yazdı:
-----------------------------
olmuyor föxcüm order yemiyor grupda.. pm sistemi yazıyorum feysdeki gibi mesajları gruplandırmam lazım mesaj indexinde son gelen mesajı göstermeliyim ilk mesajı alıyor sürekli.. iki sorguyla halledebiliyorum ancak pmler çoğaldıkça loop içine sorgu eklemek kastırıyor :|
-----------------------------SELECT id, hucre FROM tablo GROUP BY grupID,Id ORDER BY id Desc
şöyle bir denesene hocam
-
olmuyor malesef
-
select top 2 id, hucre from tablo order by id desc
-
o hiç olmazki :|
-
pesimistzombie bunu yazdı:
-----------------------------
o hiç olmazki :|
-----------------------------Niye?
-
mysql kullanıyorum TOP çalışmayacaktır. Yüzlerce veri olabilir zaten limit koyamam yazdığım sadece örnek :/
-
hallettim basitmiş saatlerce saçma sapan şeylerle uğraştım :/
SELECT id, hucre FROM tablo1 WHERE id IN (select max(id) as encok FROM tablo1 GROUP BY grupID) ORDER BY id ASC
