За последние 24 часа нас посетили 179479 программистов и 3040 роботов. Сейчас ищут 1576 программистов ...

Как извлечь из таблички последние 50 записей?

Тема в разделе "MySQL", создана пользователем html-программист, 20 апр 2012.

  1. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    У Попова по этому поводу ничего не сказано, поэтому я не шарю. Помогите, кто шарит - с меня пиво.

    Код (Text):
    1.     $sql="SELECT * FROM wp_numbers ORDER BY id ASC LIMIT 50";
    2.     $result=$db->sql($sql);
    3.     $i=0;
    4.     while($row=mysql_fetch_assoc($result)){
    5.             $users[$i]=$row;
    6.             $i++;
    7.     }
    Извлекает первые 50 записей. Если поставить DESC - извлечет последние 50 записей, но они будут отсортированы в обратном порядке. Как извлечь в правильном порядке? Порнографию типа array_reverse - не предлагать.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это ты сам такой умный или тебе на работе задали загадку?
     
  3. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Это я сам, такой умный, на работе себе задал загадку.

    Добавлено спустя 2 минуты 9 секунд:
    Ко всему еще и 40 минут своего времени тут торчу, пока там друзья без меня пиво пьют :(
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    иди пей.
     
  5. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    array_reverse как раз для этого, наглядно и понятно. Не то что средствами mysql:
    Код (Text):
    1. SELECT * FROM ( SELECT * FROM wp_numbers ORDER BY id DESC LIMIT 50) t ORDER BY t.id ASC
    Другие варианты не просить.

    PS. Или Попов не юзает array_reverse?
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я за array_reverse
     
  7. html-программист

    html-программист Активный пользователь

    С нами с:
    10 фев 2012
    Сообщения:
    831
    Симпатии:
    4
    Адрес:
    Kiev
    Оно ко всему еще и выбирает больше 50 записей :(

    Добавлено спустя 46 секунд:
    Нет, вру. Нормально выбирает.
     
  8. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Можешь сделать цикл 50раз с инструкцией array_shift)..