2014-10-25 3 views
0

У меня есть стол с двумя колонками: applicationid и studentid. Я хочу обновить applicationid до нового значения, где applicationid равно старому значению, а studentid не равно (studentid, где applicationid уже соответствует новому значению). Таблица выглядит следующим образом, и я хочу, чтобы обновить 2222222222222 applicationid к 1111111111111, но не всегда:MySQL UPDATE и DELETE Conundrum

--applicationid-- --studentid-- 
--1111111111111-- --111111111-- // RIGHT HERE! 
--1111111111111-- --555555555-- 
--2222222222222-- --666666666-- // Here I want to simply update application id to 1111111111111 
--2222222222222-- --111111111-- // I WANT TO DELETE THIS ROW, BECAUSE THE UPDATE RESULT ALREADY EXISTS! ^^ 
--2222222222222-- --777777777-- // I also want this row to be updated. 

Это вопрос у меня есть, но это обновление applicationid на новое значение, даже если результат уже существует:

UPDATE students_applications 
SET applicationid = 1111111111111 
WHERE applicationid = 2222222222222 

Любые мысли?

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

+0

Что вы используете? –

+0

Я использую mysql – RoyTek

ответ

0

Что-то вроде этого?

delete from table where studentid = '111111111' and applicationid <> '111111111111111'; 
update table set applicationid = '11111111111111'; 
+0

Спасибо, но нет. Единственные данные, которые у меня есть, - это два приложения, которые я хочу изменить, но их достаточно. Я хочу обновить applicationid в строках, чтобы комбинация studentid и нового applicationid все еще не выходила и удаляла строки, которые существуют у их ученика и нового applicationid. – RoyTek

Смежные вопросы