• 15-08-2008, 02:08:57
    #10
    Üyeliği durduruldu
    tamam 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:41
    #11
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    tamam ama azalan sırada alıyor ben artan sırada istiyorum. yani asc olacak ama aynı zamanda son 10 veri olacak.
    Buldum üstad denendi onaylandi ;
    mysql_query("select * from mesaj order by no desc, tarih asc limit 10")
  • 15-08-2008, 02:21:31
    #12
    mysql_num_rows ile toplam kayıt sayısı bulunup, bu sayıdan 10 çıkarılır .. Daha sonra SELECT'imizin sonuna LIMIT $sondan_on_eksik, 10 şeklinde limit konulup son 10 veri alınır ..
  • 15-08-2008, 02:24:06
    #13
    Üyeliği durduruldu
    aykut adlı üyeden alıntı:
    mysql_num_rows ile toplam kayıt sayısı bulunup, bu sayıdan 10 çıkarılır .. Daha sonra SELECT'imizin sonuna LIMIT $sondan_on_eksik, 10 şeklinde limit konulup son 10 veri alınır ..
    ş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.


    macchess adlı üyeden alıntı: mesajı görüntüle
    Buldum üstad denendi onaylandi ;
    mysql_query("select * from mesaj order by no desc, tarih asc limit 10")
    ç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 yok

    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
    #14
    MC_delta_T adlı üyeden alıntı: mesajı görüntüle
    ç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 yok
    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.
    Önemi yok o zaman ne yapalim
  • 15-08-2008, 02:41:48
    #15
    Ne yapmak istediğini anlamadım. Örnek vererek anlatırmısın.
  • 15-08-2008, 03:06:41
    #16
    Ü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:26
    #17
    Anladı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")
  • 22-09-2010, 09:30:53
    #18
    Üyeliği durduruldu
    $sql = "select * from (Select tarih, ad, soyat From tablom order by tarih desc limit 10) as subtable order by subtable.tarih asc "
    aradığınız sorgu bu