[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MYSQL Позиция записи
slavikru
Привет, всем.
Подскажите, как переместить запись вверх ?

К примеру у меня есть таблица с записями:

--id--|--title--|--desc--|
--1--|--hom--|--des--|
--2--|--ho2--|--de2--|

Как мне запись №2 вставить на место записи №1 ?

Заранее спасибо



Спустя 1 час, 28 минут, 39 секунд (2.07.2008 - 14:23) Sylex написал(а):
Цитата(slavikru @ 2.7.2008, 16:54) [snapback]41986[/snapback]
Привет, всем.
Подскажите, как переместить запись вверх ?

К примеру у меня есть таблица с записями:

--id--|--title--|--desc--|
--1--|--hom--|--des--|
--2--|--ho2--|--de2--|

Как мне запись №2 вставить на место записи №1 ?

Заранее спасибо


может тебе сортировка нужна?

Код
ALTER TABLE your_table ORDER BY id;


Спустя 6 дней, 8 часов, 38 минут, 26 секунд (8.07.2008 - 23:01) jetistyum написал(а):
Цитата(Sylex @ 2.7.2008, 14:23) [snapback]41998[/snapback]
Цитата(slavikru @ 2.7.2008, 16:54) [snapback]41986[/snapback]
Привет, всем.
Подскажите, как переместить запись вверх ?

К примеру у меня есть таблица с записями:

--id--|--title--|--desc--|
--1--|--hom--|--des--|
--2--|--ho2--|--de2--|

Как мне запись №2 вставить на место записи №1 ?

Заранее спасибо


может тебе сортировка нужна?

Код
ALTER TABLE your_table ORDER BY id;




ну дефолтная сортировка и так идёт по id - ключевому полю

смотря какие цели приследуются..
например можно сделать ещё одно поле.. - дата последнего изменения.. и сортировать по нему. можно апдейтить каждый раз все записи..но это как-то неправильно...
скорее всего задача поставлена не правильно.

Спустя 22 часа, 24 минуты, 36 секунд (9.07.2008 - 21:26) redow написал(а):
можно можно добавить такое поле, как позиция (желательно тип varchar иначе при изменении значения будут проблемы), и по нему сортировать все выводы.
так же легко его потом менять, нежели id, темболее если id применяется с помощью auto_increment

Спустя 20 минут, 3 секунды (9.07.2008 - 21:46) jetistyum написал(а):
Цитата(redow @ 9.7.2008, 21:26) [snapback]42848[/snapback]
можно можно добавить такое поле, как позиция (желательно тип varchar иначе при изменении значения будут проблемы), и по нему сортировать все выводы.
так же легко его потом менять, нежели id, темболее если id применяется с помощью auto_increment



Да, обычно так и делается ... если нужна сортировка по порядку, заданному вручную, то нужно добавить отдельное поле, только вот не думаю что нужно делать его varchar а скорее лучше integer с длинной 1 или 2 знака.. думаю должно вполне хватить...
и апдейтить их проще (быстрее, меньше нагрузки) и сортировать по ним тоже проще, а вот сортировка по текстовым полям возможно будет не верной..
например
1
10
11
12
121
122
2
21
212
так сортируется текст... (кажется) smile.gif

Спустя 2 часа, 42 минуты, 42 секунды (10.07.2008 - 00:29) redow написал(а):
хм... да, тогда и правда нужно integer smile.gif


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.