Я создал функцию, где пользователи могут создавать новые темы (похожие на форумы). В настоящий момент на странице, запрос по темам следующим образом:Сортировка постов в другой таблице
$q = "SELECT ".TBL_COMMUNITYTHREADS.".title, ".TBL_COMMUNITYTHREADS.".id,
".TBL_COMMUNITYTHREADS.".date, ".TBL_COMMUNITYTHREADS.".author, ".TBL_USERS.".username FROM ".TBL_COMMUNITYTHREADS."
INNER JOIN ".TBL_USERS." ON ".TBL_COMMUNITYTHREADS.".author = ".TBL_USERS.".id
WHERE type = '$type'
ORDER BY date DESC LIMIT $offset, $rowsperpage ";
Таблицы констант и смещения и rowsperpage переменные, передаваемые, чтобы ограничить количество сообщений находятся на одной странице.
В настоящий момент все темы заданы по дате. Я хочу, чтобы их заказали по последнему ответу. Как и в форумах, когда ответ внутри темы самый новый, эта тема будет идти вверх.
Темы хранятся в tbl_communitythreads и ответах в tbl_communityreplies.
Как я могу заказать их по последнему ответу.
Они связаны потоком в tbl_communityreplies. Также в этом столбце даты.
Благодарю за чтение, я просто не могу подумать, как это сделать.
Здравствуйте, спасибо за ответ. Что вы понимаете, создавая следующие индексы? – sark9012
@ Luke: индексы являются теневыми копиями данных в некоторых столбцах таблицы, упорядоченными по значениям этих столбцов. Они помогают повысить производительность запросов. – Quassnoi
Я расскажу об этом и узнаю больше об этом. Я использовал первый запрос и изменил его в соответствии с моей системой. Работает отлично, спасибо очень много! – sark9012