|
|
|
| Проблемка с БД.... Как записывать данные не в конец таблицы, а в начало? | |
|
|
|
|
|
|
|
для: RandomSOFT
(20.02.2006 в 15:14)
| | базе нет разницы, КУДА вы записываете. все ранжировки делаются при ВЫВОДЕ.
в базе даже не рекомендуют хранить результаты вычислений (в одном столбце а=1,
во втором - б=1, а в третьем - c= а+б = 2), их тоже можно получить при выводе. | |
|
|
|
|
|
|
|
для: elenaki
(20.02.2006 в 15:26)
| | аааа, ну хорошо, а как тогда выводить, начиная с конца, а не с начала? | |
|
|
|
|
|
|
|
для: RandomSOFT
(20.02.2006 в 15:35)
| | SELECT * FROM table ORDER BY id DESC | |
|
|
|
|
|
|
|
для: elenaki
(20.02.2006 в 15:38)
| | большое спасиба! | |
|
|
|
|
|
|
|
для: elenaki
(20.02.2006 в 15:38)
| | тока а что такое id? последний номер? | |
|
|
|
|
|
|
|
для: RandomSOFT
(20.02.2006 в 15:43)
| | ид - это идентификационный номер записи. специальное поле. его делают первым.
оно должно иметь тип INT (BIGINT) и быть autoincrement (т.е. база сама присвоит
записи следующий по порядку номер). по этому id очень удобно делать выборки.
если у вас еще нет такого поля, есть смысл его добавить. | |
|
|
|
|
|
|
|
для: elenaki
(20.02.2006 в 15:52)
| | Все, понял, просто у меня называется по-другому ) спасибо еще раз! | |
|
|
|
|
|
|
|
для: elenaki
(20.02.2006 в 15:52)
| | ээээ и еще вопросик можна?
у меня все получилось, за исключением эдного... когда я удаляю записи из середины таблицы, то там в этих id остается незаполненный номер.... а вот сделать так, чтобы все сдвигалось у меня не получается.... помогите пожалста!! | |
|
|
|
|
|
|
|
для: RandomSOFT
(20.02.2006 в 16:53)
| | а не надо, чтоб он сдвигался! зачем? для вывода номеров строк при выводе результатов? так это делается в цикле в спомощью переменной-счетчика. а база никогда не будет возвращаться к тем номерам autoincrement, которые были удалены. только очисткой таблицы и новым занесением данных можно этого добиться. но это и не нужно. | |
|
|
|