2015-04-24 4 views
-1

Я пытаюсь изменить значение столбца и не могу понять, как это делается. Допустим, у меня есть 2 строки, один с идентификатором 2, а другой с идентификатором 5. Оба эти строки имеют столбец с названием «позиция».Значения столбцов подкачки в MySql

Хочет поменять «позицию» из строки с ID 2, в «положение» в строке с идентификатором 5.

Таким образом, если положение ID-2 ряда является 34 и идентификатором положение -5 Роу является 12

ID position 
2 34 
5 12 

новые значения будут тогда:

ID position 
2 12 
5 34 

Как бы это сделать?

+1

То, что вы написали, обычно называется оператором *. Вы что-то сказали. На этом сайте люди ** спрашивают **, а другие люди ** отвечают **. Чтобы установить это сообщение, тот, кто спрашивает **, задает вопрос с * деталями * о проблеме, попытке решения и о том, где они застряли. Люди, предоставляющие * ответ, заполняют пробелы. Вы видите, где вы поступили не так? –

+0

@ N.B. Просто поставил вопрос, спасибо за головы :) Нет никаких попыток решения, поскольку я понятия не имею, как это можно сделать. – user3649604

+0

Итак, вы застряли в синтаксисе, общем практическом или каком? Вы знаете, как выполнить запрос «UPDATE» или? –

ответ

0

Если вы хотите сделать это за один раз, вы можете использовать простой оператор UPDATE. Примечание: если вы собираетесь скопировать код здесь, скопируйте его полностью и не указывайте свои имена таблиц или столбцов, используя символ одиночной кавычки (этот: ').

UPDATE `your_table` a 
INNER JOIN `your_table` b 
ON a.id = 2 AND b.id = 5 

SET a.`position` = b.`position`, b.`position` = a.`position` 
Смежные вопросы