PHP/MySQL | Вопрос по MySQL
Тема закрыта by
Playpix

Городил-городил и запутался уже 
Есть вывод тем на форуме. Мне нужно сортировать так:
Сортируем по дате, новые вверху, а дальше сортируем по топу. Темы которыя в топе должна быть выше всех, и они тоже сортируются по дате. Вот такой код:
Всё норм, но один минус: темы которые в топе перемещаются в низ списка, а не вверх. Как сделать чтобы они были сверху?

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