У меня есть вопрос в PHP & Проект Mysql.Механизм заказа в Mysql
Просто, у меня есть две особенности таблицы проектов и проектов,
Каждый проект имеет также специфические особенности.
CREATE TABLE projects (
ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name varchar(255) NOT NULL
);
CREATE TABLE projects_features (
projectId INT NOT NULL,
name varchar(255) NOT NULL,
value varchar(255) NOT NULL,
weight INT NOT NULL
);
INSERT INTO projects VALUES (NULL,'project1');
INSERT INTO projects VALUES (NULL,'project2');
INSERT INTO projects_features VALUES (1,'Feature1','Feature1 Value',1);
INSERT INTO projects_features VALUES (2,'Feature2','Feature2 Value',2);
INSERT INTO projects_features VALUES (1,'Feature3','Feature3 Value',3);
INSERT INTO projects_features VALUES (2,'Feature4','Feature4 Value',4);
INSERT INTO projects_features VALUES (1,'Feature5','Feature5 Value',5);
Я Получить особенности проекта по:
SELECT * FROM projects_features WHERE projectId = 1 ORDER BY weight ASC;
Так больше веса будет вниз и меньший вес будет вверх.
Теперь, В моем представлении У меня есть движение вверх и перемещение вниз по кнопкам, поэтому я могу повторно сортировать объекты проекта.
я во-первых, выбрать текущий вес элемента, затем выберите верхний вес элемента,
введите два запроса обновления для обмена веса между двумя рядами,
, но это не профессиональный путь, я дон 't хотел бы использовать четыре вопроса.
Мне нужно сделать это в одном запросе Вместо четырех запросов.
Помогите пожалуйста?
Вы спрашиваете, как сделать одиночную вставку stmt для вышеуказанных 5? – Drew