У меня есть что-то вроде новостного тикера с элементами, хранящимися в строках mysql. Сначала я хочу отобразить самые последние новости, поэтому мне нужно перебирать таблицу по одной строке за раз от самых новых записей до самых старых. Я пытаюсь выполнить итерацию на основе столбца индекса с автоинкрементом, используя i ++ для увеличения значения индекса в операторе SELECT при каждом его вызове. Проблема в том, что это обеспечивает строки от самых старых до самых новых, но я хочу, чтобы самые новые и самые старые. Как отсортировать таблицу в обратном порядке, чтобы у самых новых записей было самое низкое значение индекса?
Мне известны ORDER BY ASC и DESC, но они применяются только к наборам результатов. В моем случае результирующий набор всегда будет только одной строкой, так что это не поможет. Мне нужно отсортировать саму таблицу так, чтобы новейшие записи имели самое низкое значение индекса, а не сортировать результирующие наборы.
Таблица выглядит примерно так:
id news country source
Я надеюсь переставитьтаблица, так что номера идентификаторов от самого низкого до самого высокого соответствуют строкам таблицы от самого нового (добавленного последним) до самого старого