|
|
|
| Как выбрать последние n записей из таблицы? | |
|
|
|
|
|
|
|
для: WebTech
(03.11.2005 в 17:14)
| | Хмммм.... Ну если есть поле auto_increment можно схитрить :-)) $n- кол-во записей которые нужно вывести, правда они будут в обратном порядке. По другому боюсь в один запрос не получиться.
SELECT *
FROM table
ORDER BY 'id' DESC
LIMIT 0, $n
|
| |
|
|
|
|
|
|
|
для: napTu3aH
(03.11.2005 в 17:42)
| | А если нет auto_increment? Тогда я подозреваю, что никак, наверное :-( | |
|
|
|
|
|
|
|
для: WebTech
(03.11.2005 в 18:31)
| | Двумя запросами можно вытянуть легко. Можете привести структуру вашей таблицы, что бы мне не придумывать свою и вас не запутывать заменой своих полей на ваши. | |
|
|
|
|
|
|
|
для: napTu3aH
(03.11.2005 в 18:37)
| | Зачем структура? Двумя запросами можно примерно так:
<?
$num = 10;
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM tbl"),0);
$query = mysql_query("SELECT * FROM tbl LIMIT $num,".intval($count-$num)."");
?>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(03.11.2005 в 19:55)
| | Да действительно... Недодумал. Только навероно вот так
<?
$num = 10;
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM tbl"),0);
$query = mysql_query("SELECT * FROM tbl LIMIT ".intval($count-$num).", $num");
?>
|
| |
|
|
|
|
|
|
|
для: napTu3aH
(03.11.2005 в 20:06)
| | Ну да, теперь я не додумал. :) | |
|
|
|
|
|
|
|
для: Евгений Петров
(03.11.2005 в 20:09)
| | Спасибо :-)
А средствами только лишь MySQL это можно сделать? Вся проблема в LIMIT :-( В PHP это легко решается, а так...
Извините за настойчивость. | |
|
|
|
|
|
|
|
для: WebTech
(03.11.2005 в 18:31)
| | >А если нет auto_increment? Тогда я подозреваю, что никак,
>наверное :-(
Можно рискнуть вывести значения без сортировки
SELECT *
FROM table
LIMIT $n
|
но это будет работать только в том случае, если в таблицу будут добавляться значения, но они не будут подвергаться удалению и обновлению... | |
|
|
|