Моя таблица существует из posts.id, голос а также posttime (когда сообщения были добавлены). При отображении на странице я ЗАКАЗЫВАЮ НА ПОЛОЖЕНИЕ ОПИСАНИЕ. Дело в том, что мне нужно, чтобы новые сообщения имели большую ценность, чем старые.
Имеется в виду, если:
сообщение был добавлен 3 апреля и имеет 12 голосов,
сообщение В был добавлен 4 апреля и имеет только 5 голосов.
Сообщение B должно отображаться выше, чем сообщение A. Вы понимаете?
Мой запрос:
$query = "SELECT
posts.id,
rubrik,
link,
name,
userid,
posttime
FROM `posts`
INNER JOIN `user`
ON posts.userid = user.id
ORDER BY vote DESC";
Теперь мне нужно что-то сделать с posttime, но я не могу понять как.
Я чувствую, что мне немного неясно, но все равно спасибо за ответы.
В конечном итоге, посты с наибольшим количеством голосов, которым исполнилось 2 дня, должны уступить место новым постам с большим количеством голосов, но все же ниже, чем у старых постов.
Имеет ли это смысл?
Если вы хотите сделать заказ по почте, а затем проголосовать, вы можете сделать это:
$query = "SELECT
posts.id,
rubrik,
link,
name,
userid,
posttime
FROM `posts`
INNER JOIN `user`
ON posts.userid = user.id
ORDER BY posttime, vote DESC";
Других решений пока нет …