Loading...
PHP/MySQL | Вопрос по MySQL
Городил-городил и запутался уже Гг
Есть вывод тем на форуме. Мне нужно сортировать так:
Сортируем по дате, новые вверху, а дальше сортируем по топу. Темы которыя в топе должна быть выше всех, и они тоже сортируются по дате. Вот такой код:
<?
$table = mysql_query("SELECT * FROM(SELECT * FROM `forum` where `cat` = '".$id."' ORDER BY `time` DESC LIMIT $start,$str) a ORDER BY `top`");
?>


Всё норм, но один минус: темы которые в топе перемещаются в низ списка, а не вверх. Как сделать чтобы они были сверху?
Oo
$table = mysql_query("SELECT * FROM `forum` where `cat` = '".$id."' ORDER BY `time` DESC, `id` DESC LIMIT $start,$str")'
Может лучше два запроса лучше сделать?
Иногда два простых запроса работают быстрее одного сложного
RUS (05.03.2018 в 17:12)
$table = mysql_query("SELECT * FROM `forum` where `cat` = '".$id."' ORDER BY `time` DESC, `id` DESC LIMIT $start,$str")'

Делал так, не то тоже. Сортирует только по времени.
acraveccc, Ну по времени сначала, потом по ID.
RUS (05.03.2018 в 17:18)
acraveccc, Ну по времени сначала, потом по ID.

Сделал как посоветовал Дарк, заработало как надо Гг

$table = mysql_query("SELECT * FROM `forum` where `cat` = '".$id."' ORDER BY `time` DESC LIMIT $start,$str");
$table = mysql_query("SELECT * FROM `fotum` where `cat` = '".$id."' ORDER BY `zakr` DESC LIMIT $start,$str");
Dark_AKC (05.03.2018 в 17:16)
Может лучше два запроса лучше сделать?
Иногда два простых запроса работают быстрее одного сложного

Спасибо) Знал что сложные тормозят, но не подумал сделать двумя запросами)
RUS, Спасибо за помощь) + не поставлю, уже раньше ставил тебе Гг
Онлайн: 3
Время:
Gen. 0.101
(c) Bym.Guru 2010-2025