Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > mysql. Добавление и удаление записей


Автор: Mister U 22.4.2004, 14:25
Есть несколько записей в базе. Есть поле ID (счетчик). У каждой записи ID, есс-но, разный. И при добавлении новой записи он больше, нежели последний самый большой
Удаляю я какую-либо запись (не первую и не последнюю), всё нормально, удаляется, а почему новые записи с самым большим ID добавляются на место старой? Т.е. Удалю я, к примеру, пятую, а новая запись с новым ID добавится на ее старое место

Автор: Vaulter 22.4.2004, 14:58
Mister U
что значит "на место старой"?
модератор: не место теме тут

Автор: Guest 22.4.2004, 15:07
Иными словами, записи хранятся в порядке, как им хочется. Как мне, что ли, отсортировать их по возрастанию/убыванию (по полю ID)

Почему не место теме тут?!

Автор: ida 22.4.2004, 16:11
Пардон, модератор.

До сжатия базы у тебя будут использоваться в первую очередь те ID, которые освободились после удаления записей. Этим объясняется появление ID удаленных записей при вставке новых записей.

Автор: Vaulter 22.4.2004, 19:10
Guest какая разница как они хранятся, смысл имеет то, как ты их выберешь для себя
ORDER BY используй.

Автор: Guest 22.4.2004, 19:26
А как его использовать?! Подскажи плиз, я новичок в этом деле...

Автор: Dr.Death 22.4.2004, 19:44
Цитата
А как его использовать?!

вот как:
есть поле, по которому надо отсортировать, допустим как у тебя ID, значит запрос делаем так:
Код

$sql = "SELECT * FROM _table ORDER BY ID";

Автор: Kefir 22.4.2004, 22:55
чуть-чуть добавлю.
Сортировка по возрастанию (стоит по дефолту, поэтому ASC писать необязательно):
Код
SELECT * FROM _table ORDER BY ID ASC

Сортировка по убыванию:
Код
SELECT * FROM _table ORDER BY ID DESC

Добавлено @ 22:57
кста, тема скорее к "Базам данных" подходит ;)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)