расставить значения по порядку

trompert

Guest
расставить значения по порядку

есть таблица с новостями по нескольким темам. надо для одной из тем расставить поле id по возрастанию..
станднартный способ: alter table $table drop $id
add $table int auto_increment
не подходит, так как надо расставить только для одной темы. что можно сделать??
 

Demiurg

Guest
сделать составной уникальный ключ (topic , id auto_increment)
 

trompert

Guest
Автор оригинала: tony2001
>есть таблица с новостями по нескольким темам.
http://tony2001.phpclub.net/faq/mysql.auto_increment.html
Это то при чем??? есть таблица, где выборка происходит по полям topic, pic_id. Раньше pic_id показывались по порядку заполнения. Теперь поле pic_id надо изменять чтобы выводить картинку 1 после 3 и тп... для этого pic_id надо привести к виду 1,2,3 для каждой из темы(topic). вот и все..
 

Demiurg

Guest
не надо, что бы уникальные ключи шли по порядку .. заводи отдельное поле "сортировка" и сортируй по нему.
 

trompert

Guest
Demiurg, вот это то поле и пытаюсь создать!!
Но надо чтобы шло примерно так
|topic | pic_id |
|1|1|
|1|2|
|1|3|
|2|1|
|2|2|
|2|3|
|2|4|
можно как-то выстроить (не вручную и без php) таким образом поле pic_id?
 

trompert

Guest
может я не понимаю чего... но
1. мне нужно сортировать по этому полю (ключу?)
2. администратор должен иметь возможность менять значение.. менять обьекты местами..
разве ключ - решение этой проблемы?
 

Demiurg

Guest
процетирую самого себя
"заводи отдельное поле "сортировка" и сортируй по нему. "(с) demiurg

администратор уже будет вставлять в это поле любые значения.
 

trompert

Guest
завел поле... все поля заполнены значениями 1,2,3,4,5,6,7,8,9... или 1,1,1.. неважно...
вся сложность- заполнить это поле правильными значениями. (700 чисел), чтобы нумерация шла именно так как я писал.
пока вариант - это раскидать все по разным таблицам, потом собрать в одну, но есть вероятность что придется повторять эту операцию, поэтому хотелось универсального решения.
 
Сверху