2015-01-12 3 views
0

값이 나타날 때까지 NULL 열의 값을 내림차순으로 업데이트하는 방법이 있습니까?값이 나타날 때까지 DESC 순서로 열 업데이트

그래서 기본적으로

UPDATE myTable SET myColumn = "val" WHERE myColumn IS NULL ORDER BY id DESC 
(Until myColumn has a non-NULL value, then stop updating). 
+0

는 당신이, 당신이 – Uriil

+0

여기에 의해 주문을하지 않아도 내가 하나의 조건을 한 번에 모든 업데이트를 중지하려면 기존의 가치가 충족되었습니다. 이 경우 DESC 순서에서 ... – kylex

답변

1

이 시도 : 당신이 myColumn 만 레코드를 업데이트 쿼리를 제한하는 조건이 NULL IS WHERE

UPDATE myTable SET myColumn = "val" 
WHERE id > (SELECT id FROM myTable 
      WHERE myColumn IS NOT NULL ORDER BY id DESC LIMIT 1) 
0

값이 NULL되지 않습니다 WHERE 조건이 거짓이 기록은 그대로 유지됩니다.

이 경우 다른 조건 (아래 괄호 안에 넣음)은 필요하지 않습니다.

+0

당신이 나를 오해한다고 생각합니다. 단 하나의 조건이 충족되면 테이블 검색을 계속하고 싶지는 않습니다. – kylex

관련 문제