|
|
|
| Здравствуйте.У меня к вам несколько вопросов.
В таблице MySQL есть 2 столбца:CID и Name.СID-int,autoincrement.Скажите пожалуйста, почему при добавлении/удалении и добавлении нового значения Name оно может вставляться не в конце(после последней записи), а в середине строк таблицы?(при этом нарушается порядок следования CID,т.е может быть так: 59,60,62,61,63...).
Возможно ли это исправить?
И еще такой вопрос: мне нужно сделать скрипт, который бы перемещал порядок следования записей в бд.Т.е отображается значения таблицы CID-Name и напротив значений стрелочки вверх-вниз(переместить).Т.е как на ваш взгляд можно это сделать-поменять местами строки в БД? Посоветуйте пожалуйста. | |
|
|
|
|
|
|
|
для: VYB
(20.05.2007 в 15:16)
| | В таблицах БД нет внутреннего порядка.
Единственный порядок, который Вы можете получить - это порядок, заказанный Вами директивой ORDER BY в операторе SELECT, т.е. тот порядок, в котором сервер вернет Вам результат запроса. Чтобы обеспечить искусственный порядок строк в таблице, Вам придется опереться на одно из полей. А если Вы хотите еще и менять его произвольным образом, то Вам такое поле (позицию строки в аспекте своего собственного порядка) специально придется добавить. Поле первичного ключа для этой цели не подойдет. | |
|
|
|