limit ve order ile ilgili çözemediğim durum.
19
●2.610
- 15-08-2008, 02:08:57Üyeliği durduruldutamam ama azalan sırada alıyor ben artan sırada istiyorum. yani asc olacak ama aynı zamanda son 10 veri olacak.
- 15-08-2008, 02:15:41Buldum üstad denendi onaylandiMC_delta_T adlı üyeden alıntı: mesajı görüntüle
;
mysql_query("select * from mesaj order by no desc, tarih asc limit 10") - 15-08-2008, 02:24:06Üyeliği durdurulduşu anda zaten bu dediğine benzer çözüm kullaıyorum. fakat db büyü olduğu için sayfa 2 sorgudan dolayı çok kastırıyor. sitede başka sorgular da var ve ben bunu nasıl server ı daha az kastırarak yaparımı arıyorum.aykut adlı üyeden alıntı:
çabaların için teşekkürler fakat bu tabloda no diye bi alan yok. yani id adında primary key, auto increment özelliklerine sahip bir alan yokmacchess adlı üyeden alıntı: mesajı görüntüle
bi çözüm çıkmazsa zorunluluktan öyle bir alan oluşturucam. ama yüz binlerce kayıt olduğu ve db yeterince büyük olduğu için bunun dışında bir çözüm var mı diye düşünüyorum. - 15-08-2008, 02:27:03Önemi yok o zaman ne yapalimMC_delta_T adlı üyeden alıntı: mesajı görüntüle
- 15-08-2008, 03:06:41Üyeliği durdurulduörnek vereyim; her işçinin hergün kaç saat çalıştığını db tuttuğunu varsayalım. db yapında şöyle olsun;
tarih-ad-soyad-calismasuresi
neden ad-soyadı başka tabloda tutupta foreign key kullanmıyorsun demeyin. öyle gerekiyor işte
şimdi ben buradan son 10 günlük çalışma sürelerini alıp bunları tablo halinde göstemek istiyorum. ama bu tablonun tarih kısmı azalan değil artan sırada olacak. yani tablonun ilk satırında 10 gün öncesinin tarihi,süresi olacak. son satırında da bugünün tarihi,süresi olacak.
- 15-08-2008, 03:23:26Anladım ama cevabı bulamadım (:
Eğer amacın serveri kastırmadan işlem yapmaksa ve şu kod oluyorsa;
mysql_query("select * from mesaj order by no desc, tarih asc limit 10")
no diye sütun ekle olsun.
yada şöyle oluyor mu?
mysql_query("select * from mesaj order by tarih desc, tarih asc limit 10")
;