• 05-02-2021, 00:52:08
    #1
    Son 5 kaydı listelemek istiyorum. Order by ve limiti kullanınca önce limiti alıyor sonra sıralama yapıyor. Önce sıralamayı alıp sonra limiti koyması için ne yapabilirim ?
  • 05-02-2021, 00:53:48
    #2
    .. ORDER BY id DESC LIMIT 5
  • 05-02-2021, 00:54:21
    #3
    Üyeliği durduruldu
    Order by id desc limit 5
  • 05-02-2021, 00:55:42
    #4
    G3da adlı üyeden alıntı: mesajı görüntüle
    .. ORDER BY id DESC LIMIT 5
    Cevabınız için teşekkür ederim ama konuda belirttiğim gibi önce limiti alıp sonra sıralıyor.
  • 05-02-2021, 00:55:54
    #5
    AyhanAltuntas adlı üyeden alıntı: mesajı görüntüle
    Order by id desc limit 5
    Cevabınız için teşekkür ederim ama konuda belirttiğim gibi önce limiti alıp sonra sıralıyor.

  • 05-02-2021, 00:58:28
    #6
    batukay adlı üyeden alıntı: mesajı görüntüle
    Cevabınız için teşekkür ederim ama konuda belirttiğim gibi önce limiti alıp sonra sıralıyor.

    Yani ilk defa öyle bir şey duydum diyebilirim. Veritabanındaki liste sorgunuz ve çıkan sonucu eğer gösterebilirseniz, sebebini daha iyi anlarız.
  • 05-02-2021, 01:07:36
    #7
    G3da adlı üyeden alıntı: mesajı görüntüle
    Yani ilk defa öyle bir şey duydum diyebilirim. Veritabanındaki liste sorgunuz ve çıkan sonucu eğer gösterebilirseniz, sebebini daha iyi anlarız.
    [QUOTE]$bildirimler = $db->QueryFetchArrayALL("SELECT * FROM `bildirim` WHERE `uid`='".$data['id']."' ORDER BY `id` DESC LIMIT 5");Kullandığım kod bu. Bunda mı hata var acaba ? DESC te ilk 5 alıyor. Son 5 i alması gerekirken ascde de ortalardan 5 sorgu alıyor.[FONT="Open Sans"][QUOTE=[/FONT]
  • 05-02-2021, 01:09:33
    #8
    Evet kod hatalı.
    <?php
    // Küçükten büyüğe sıra
    $db->QueryFetchArrayALL("SELECT * FROM `bildirim` WHERE `uid`='".$data['id']."' ORDER BY `id` ASC LIMIT 5");
    
    // Büyükten küçüğe sırala
    $db->QueryFetchArrayALL("SELECT * FROM `bildirim` WHERE `uid`='".$data['id']."' ORDER BY `id` DESC LIMIT 5");
  • 05-02-2021, 01:09:52
    #9
    Olmaz öyle şey,

    Order By idno desc limit 5
    Son 5 kaydı alır.

    Order by idno asc limit 5
    İlk 5 kaydı alır.