Вывод данных через сортировку в mysql

kvins
На сайте с 23.08.2011
Offline
95
782

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

SELECT * FROM tovars WHERE razdel='$cat' ORDER BY id DESC

строка id в таблице с первичным ключем , тоесть сама выставляется

Не знаю почему , но в базе иногда строка id идет не по порядку , сбивается и иногда вытаскивается не то что мне нужно.

тоесть записались id 45 , 46 , 47 а потом на тебе 50 а после этого 48, 49

Есть ли более точная выборка их базы чем DESC ?

Магазин уникальных статей. (http://linkum.ru/to/13254/)
[umka]
На сайте с 25.05.2008
Offline
456
#1

Т.е. по id сортирует неправильно? :)

Если это так, то у вашего MySQL поехала крыша.

Ну или другой вариант, вы что-то неправильно делаете :)

Лог в помощь!
IL
На сайте с 20.04.2007
Offline
435
#2
'[umka:
;10754924']Т.е. по id сортирует неправильно? :)
Если это так, то у вашего MySQL поехала крыша.

[umka], видимо речь о том, что при получении записей "по умолчанию", т.е. без указания сортировки (ORDER BY) они не всегда упорядочены по id.

kvins, Сортировка точно указывается и при редактировании и при выводе (т.е. в том месте, где "сбивается")?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
kvins
На сайте с 23.08.2011
Offline
95
#3

Спс, оказалось все из за того что в середины таблицы когда то удалялись товары , и туда вставлялись новые записи с новыми id , из за этого и была проблема.

А в конце таблицы оказывались товары со старыми id , пока не заполнились пустоты

S5
На сайте с 04.01.2010
Offline
77
#4

... ORDER BY id DESC

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий