Общие > Базы данных
Удаление из MySQL
Trinux:
Люди, такая проблема... Есть 5 записей в БД. Если я удаляю скажем третью, а потом пытаюсь добавить новую, то она добавляется не в конец, а на место третьей... в чем проблема???
Меняздесьдавнонет:
в том, что в базе данных нет ни пятой ни третьей ни конца ни середины.
только после того, как ты это поймешь, ты сможешь нормально работать с базой данных.
база - это не счетные палочки, по которым ты до сих пор считаешь.
куда положил - там и взял.
ты путаешь ХРАНЕНИЕ и ВЫВОД.
это счетные палочки можно только как хранишь, так и выводишь.
база просто ХРАНИТ
а место в выборке определяется конкретной выборкой с хранением НИКАК не связанной
куда база добавляет - это абсолютно не твое дело.
с чего ты вообще решил, что на добавила не туда?
она тебе ВЫВОДИТ так
порядок вывода ты должен задавать САМ.
не задал? база выводит тебе от балды.
доступно?
commander:
Trinux
По какому принцепу ты определяешь, эти пять записей?
В таблице есть поле с типом данных int not null auto_increment?
Trinux:
2 RomikChef
Все... я понял, большое спасибо... А ведь я дейтвительно так и думал... вот Балбес!
2 commander
Да.. id является tinyint и auto... но null нет нигде!
Итак. Спасибо. Я понял. Тогда другой вопрос. С БД я недавно общаюсь, подскажите, можно ли отсортировать данные, выдираемые из БД прямо в запросе??? Например по убыванию id??? Или только по средствам серверных языков?
Phoinix:
Trinux
RTFM
Можно, достаточно почитать мануал по запросам SELECT в части ORDER BY
Навигация
Перейти к полной версии