странное поведение в MySQL порядке по ID Desc

У меня есть некоторые проблемы при использовании MySQL.

Я делаю стандартный запрос, как я часто, и к этому времени не было никаких проблем.

Я пытаюсь отсортировать запрос по Id desc, и он не работает.

Ниже просьба:

SELECT `spb_breadcrumb_id` ,
`spb_breadcrumb_id_breadcrumb` ,
`spb_breadcrumb_base_url` ,
`spb_breadcrumb_label` ,
`spb_breadcrumb_link`
FROM `spb_breadcrumb`
WHERE `spb_breadcrumb_base_url` = 'index.php?p=maisons-en-bois&module=exemples_realisations'
ORDER BY `spb_breadcrumb_id_breadcrumb` DESC

и ниже — результат, как видите, результат не упорядочен, как ожидалось, он должен отображать 255, 256 и 257.

Но теперь он отображает 256, затем 257, затем 255 … все не так.

У меня есть индекс на идентификатор.

Любая помощь будет высоко ценится.

ниже показа mysql:

введите описание изображения здесь

1

Решение

Заметка Ты используешь ORDER BY на неправильном столбце

Потому что вы используете ORDER BY на этой колонке spb_breadcrumb_id_breadcrumb , Этот столбец имеет три значения, и все они 76,76,76.

Используйте его на этот столбец, который вы хотите заказать, который должен быть в соответствии с рисунком

spb_breadcrumb_id этот столбец имеет три значения 256,257 and 255

так что поменяйте эту строчку вот так

ORDER BY `spb_breadcrumb_id` DESC
1

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

Вы ошиблись, как сказал Arif_suhail_123 …

если ты хочешь speb_breadcrumb_id в этом порядке 255, 256, 257 … затем измените запрос

ORDER BY `spb_breadcrumb_id` ASC
3

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