помогите со структурой таблицы в БД

dimnast

Guest
помогите со структурой таблицы в БД

Есть таблица, в которой содержиться информация: номер товара ( 1.2...), название, описание, цена, наличие.
Стоит задача возможности не просто вывода информации по номеру товара, но и возможности менять товар местами - 1-й на 3-й и т.д Если менять по номеру товара, то идет дубляж, поскольку 3-й номер уже есть и т.д
Помогите создать такую структуру таблицы, чтобы можно было менять товар местами и каким select это можно реализовать.
 

dimnast

Guest
Фанат

select * from table order by mesto
Понятно, однако как разобраться с таким вариантом, если у нас есть 5 товаром с месторасположением 1,2,3,4,5. Мы хотим поменять 1 с 5. Пытаемся заменить 1 на 5, однако не получается, поскольку в базе номер 5 уже есть?
 

Фанат

oncle terrible
Команда форума
не номер, дружок. не номер.
а место.
у записи с номером 1 место было 5
у записи с номером 2 место было 1

меняешь у записи с номером 1 место на 1
запросом типа update
меняешь у записи с номером 2 место на 5
запросом типа update

я доступно объясняю?
 

dimnast

Guest
Фанат

Спасибо, дорогой:) Однако что делать, если в системе управления предусмотрено update единаразово только одного товара, тоесть на странице редактирования открывается форма, где мы меняем название и т.д. Там же мы меняем место товара. Можно сделать только
меняешь у записи с номером 1 место на 1
запросом типа update
а для

меняешь у записи с номером 2 место на 5
запросом типа update
нужно заново открывать форму?
 
Сверху