|
|
|
| Подскажите, как реализовать запрос, чтобы выводилось N-ное количество последних вводимых данных? | |
|
|
|
|
|
|
|
для: SNS
(03.10.2005 в 18:51)
| | Где то я здесь уже об этом спрашивал. Но тему мне лень искать поэтому буду вспоминать по памяти:
Вообще для того чтобы код работал в таблице обязательно должнj быть поле id (auto_increment)
SELECT * FROM tbl ORDER BY id DESC LIMIT 30
|
Запрос выведет 30 последних записей записей, правда в обратном порядке, но это можно легко поправить двумя способами:
1) Плохой способ: отсортировать при помощи php по полю id
2) Хороший способ. Просто пустить цикл в обратном порядке:
<?
$query = mysql_query("SELECT * FROM tbl ORDER BY id DESC LIMIT 30");
for($i=mysql_num_rows($query)-1;$i>=0;$i--)
{
echo mysql_result($query,$i,'id');
}
?>
|
Примерно так. | |
|
|
|
|
|
|
|
для: Евгений Петров
(03.10.2005 в 19:02)
| | Или сделать поле с датой записи. | |
|
|
|
|
|
|
|
для: Loki
(03.10.2005 в 19:31)
| | Я бы предпочел все же поле id auto_increment т.к. и быстрее будет выборка осуществляться и места меньше занимать, хотя как вариант поле с датой не исключаю | |
|
|
|