MySQL заказ по голосам, но новый пост имеет большую ценность

Моя таблица существует из 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 дня, должны уступить место новым постам с большим количеством голосов, но все же ниже, чем у старых постов.

Имеет ли это смысл?

1

Решение

Если вы хотите сделать заказ по почте, а затем проголосовать, вы можете сделать это:

$query = "SELECT
posts.id,
rubrik,
link,
name,
userid,
posttime
FROM `posts`
INNER JOIN `user`
ON posts.userid = user.id
ORDER BY posttime, vote DESC";
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]