У меня есть таблица MySQL с именем "posts" со столбцами "karma" и "date".
Я хочу напечатать информацию внутри этой таблицы в следующем порядке: сначала самые последние сообщения, но в первую очередь, эти последние посты, те, которые имеют более высокие очки кармы.
Если я упорядочу по date DESC
, а затем по karma DESC
, таблица принесет мне сначала все эти последние посты, а затем упорядочит по карме, но не обязательно принесет мне первые более важные посты дня, потому что приказ состоит в том, чтобы печатать первые самые последние посты (упорядоченные по дате des c).
Но если вместо этого я закажу свой сообщения karma DESC
, а затем date DESC
, файл PHP сначала напечатает мне все эти сообщения с наивысшими очками кармы, а затем упорядочит по дате все сообщения с меньшим количеством очков кармы.
Может Подскажите, пожалуйста, как мне сначала распечатать все последние сообщения с наивысшей кармой?
В резюме мне нужно напечатать первые самые сообщения с наивысшей кармой.
Вот пример данные :
|------------|-------------|
| ID | KARMA | DATE |
|------------|-------------|
| 9 | 23 | November 23 |
|------------|-------------|
| 8 | 13 | November 23 |
|------------|-------------|
| 7 | 19 | November 23 |
|------------|-------------|
| 6 | 33 | November 22 |
|------------|-------------|
| 5 | 2 | November 22 |
|------------|-------------|
| 4 | 9 | November 21 |
|------------|-------------|
Таким образом, сообщение должно быть напечатано на экране в следующем порядке:
- Первые лучшие посты 23 ноября: 9, 7, 8
- Тогда лучшие посты 22 ноября: 6, 5
- Тогда лучшие посты 21 ноября: 4
- и продолжаем ....
I я уже пробовал с:
ORDER BY posts.date DESC, posts.karma DESC
Но это, очевидно, приводит к тому, что сначала показываются самые последние сообщения, а затем сообщения с более высоким значением кармы.