Вы вопрос мой не правильно поняли.
Как из БД вывести 10 последних строк по возрастанию поля DATE?
Для меня ключевой фразой была - "по возрастанию поля DATE"
Я решил этот вопрос таким образом:
Код:
$count = $db->query( 'SELECT COUNT(*) AS `c` FROM `table`' );
$count = $count->fetch_assoc();
if ( $count['c'] > 10 ) {
$count = $count['c'] - 10;
$limit = ' LIMIT ' . $count . ', 10';
} else
$limit = '';
$query = $db->query( 'SELECT * FROM `table` ORDER BY `msg_date` ASC' . $limit );
Не понимаю одного, как я - человек, который это делал не однократно, так долго "тупил"
Если у кого-то есть более изящный вариант, прошу, выкладывайте.
Запрос выведет 10 строк по убыванию из поля id
Но ведь они не могут быть последними
так что делайте поле дата в таблице и выводите по дате.
Что за "ересь"? Вы знаете что такое AUTO_INCREMENT? ID с этим параметром будет всегда возрастать! А дату также, как и айди можно указать вручную какую пожелаешь!