|
|
|
| Добрый день!
Подскажите, пожалуйста, как вывести новости из MySQL, кроме последних пяти?
Вывод новостей осуществляется по запросу:
SELECT * FROM news WHERE archive='0' order by id DESC limit 10
|
Спасибо. | |
|
|
|
|
|
|
|
|
для: kis-kis
(02.11.2006 в 12:42)
| | Узнайте количество записей в таблице news при помощи запроса
SELECT * FROM news WHERE archive='0'
|
поместите это количество в переменную $total и сформируйте запрос
"SELECT * FROM news WHERE archive='0' order by id limit ".($total - 5)
|
| |
|
|
|
|
|
|
|
для: cheops
(02.11.2006 в 12:58)
| | >> поместите это количество в переменную $total и сформируйте запрос
Как поместить в total? | |
|
|
|
|
|
|
|
для: kis-kis
(02.11.2006 в 17:03)
| | Можно поступить следующим образом
<?php
$query = "SELECT COUNT(*) FROM news WHERE archive='0'";
$cnt = mysql_query($query);
if(!$cnt) exit("Ошибка при определении количества новостей");
$total = mysql_result($cnt, 0);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(02.11.2006 в 20:48)
| | Спасибо.
А если новостей будет очень много. Не сильно это замедлит их вывод? | |
|
|
|
|
|
|
|
для: kis-kis
(02.11.2006 в 20:58)
| | COUNT(*) практически не замедлит... особенно если поле archive проиндексируете. | |
|
|
|