39 dan 1 e gitmesi bence gayet normal çünkü tarih e göre sıralama yaptırmışsın. eğer sıralmayı ters yaptırırsan veya tpr ye göre yaptırırsan istediğin sonucu alabilirsin sanırım.
+-----------+------------------------------+-------------+-----+-------------------------+
| text_id | tarih | konu_res| tpr | konu_icerik_bilg3 |
+-----------+------------------------------+-------------+-----+-------------------------+
| 58431 | 2007-07-07 00:44:00 | NULL | 39 | NULL |
| 58432 | 2007-07-07 00:52:00 | NULL | 38 | NULL |
+-----------+------------------------------+-------------+-----+-------------------------+
Gördüğün artan kısım tarih bu yüzden tpr düşüyor ters sıra alıyorlar. tpr yi artan sırada dizersen tarih ters sırada olacak.
select t.text_id, t.tarih , t.konu_res , count(r.text_id) as tpr,
t.konu_icerik_bilg3 from szl_text as t ,
(select text_id from szl_text where durum = 1 and konu_id = 48352
order by text_id) as r where
r.text_id < t.text_id and t.konu_id = 48352 and t.durum = 1 group by r.text_id order by t.tpr
bu şekilde yaparsan sanırım istediğin olur.
--
Halil İbrahim TÜRKOĞLU
Eğitim Teknoloğu & Bilgisayar Öğretmeni
BÖTE