Loading...
PHP/MySQL | Mysql / Показ сообщений
$chat = mysql_query("SELECT * FROM `chat` ORDER BY `id` ASC LIMIT 0, 10");
while($messages = mysql_fetch_assoc($chat)) {
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = $messages[id_user] LIMIT 1"));
echo '<p>'.$ank['login'].', '.$messages['text'].'</p>';
}

как сделать чтобы показывало последние 10 смс? не с 1 по 10, и не с 10 по 20, а именно 10 последних
order by id desc limit 10
order by id
PhpStorm (13.09.2018 в 14:55)
order by id desc limit 10

тогда только 10 записей показывает и не последних
$chat = mysql_query("SELECT * FROM `chat` LIMIT 10");
while($messages = mysql_fetch_assoc($chat)) {
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = $messages[id_user] LIMIT 1"));
echo '<p>'.$ank['login'].', '.$messages['text'].'</p>';
}
485672256, order by id ASC limit 10
485672256 (13.09.2018 в 14:58)
PhpStorm (13.09.2018 в 14:55)
order by id desc limit 10

тогда только 10 записей показывает и не последних


order by id desc limit 10

выведет 10 записей по убыванию, то есть 10 последних записей
Онлайн: 1
Время:
Gen. 0.1003
(c) Bym.Guru 2010-2025