За последние 24 часа нас посетили 16402 программиста и 1678 роботов. Сейчас ищут 925 программистов ...

Помогите вывести из mysql последние 10 записей

Тема в разделе "MySQL", создана пользователем parhomalex, 15 апр 2015.

  1. parhomalex

    parhomalex Новичок

    С нами с:
    15 апр 2015
    Сообщения:
    8
    Симпатии:
    0
    Имеется база данных db_1, в ней таблица tab1, в таблице 4 столбца "name" "mail" "q1" "today".
    Вывожу данные на страницу с помощью скрипта:
    Код (Text):
    1. <?php
    2. $sdd_db_host='localhost';
    3. $sdd_db_name='db_1';
    4. $sdd_db_user='parhomalex';
    5. $sdd_db_pass='*******';
    6. @mysql_connect($sdd_db_host,$sdd_db_user,$sdd_db_pass);
    7. @mysql_select_db($sdd_db_name);
    8. $result=mysql_query('SELECT * FROM `tab1`');
    9. while($row=mysql_fetch_array($result))
    10. echo '<div class="panel panel-primary"><div class="panel-heading">'.$row['today'].'</div>';
    11. echo '<div class="panel-body"><p><strong>'.$row['name'].'</strong></p>';
    12. echo '<p><strong>'.$row['mail'].'</strong></p>';
    13. echo '<p>'.$row['q1'].'</p></div></div>';
    14. }// /while
    15. ?>
    Проблема состоит в том, что мне необходимо вывести последние 20 записей, а также, что бы при выводе первой (верхней) стояла запись таблицы с самой "свежей" (последней) датой, а у меня получается так, что выводится первой самая старая запись.
    Что нужно дописать или исправить в коде?
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в запросе к субд сортировать кортежи в обратном порядке.
     
  3. parhomalex

    parhomalex Новичок

    С нами с:
    15 апр 2015
    Сообщения:
    8
    Симпатии:
    0
    Я это и предполагал, но как это сделать, поправьте скрипт пожалуйста!
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    SELECT * FROM `tab1` ORDER BY `название поля автоинкремента или другого поля реализующего хронологию кортежей` LIMIT 10

    такие вещи рассасываются на этапе знакомства с языком структурированных запросов который в данном случае зачем-то пропущен.
     
  5. parhomalex

    parhomalex Новичок

    С нами с:
    15 апр 2015
    Сообщения:
    8
    Симпатии:
    0
    Спасибо дружище, сам доехал!

    Для остальных! Переписал одну строчку!
    Код (Text):
    1. $result=mysql_query('SELECT * FROM `tab1` order by `today` desc LIMIT 10');