2010-04-21 4 views
1

다른 값으로 여러 행을 업데이트해야합니다. MySQL에서 수행 할 수 있습니까? 즉,이단일 mysql 쿼리를 사용하는 다중 updater

UPDATE landing_page SET (rotation_slot_begin='0',rotation_slot_end='0.333333333333' where landing_pageid=265),(rotation_slot_begin='0.333333333333',rotation_slot_end='0.666666666667' where landing_pageid=267),(rotation_slot_begin='0.666666666667',rotation_slot_end='1' where landing_pageid=268) 

하지만이 쿼리 같은 몇 가지 this.Anybody 같은 것을 업데이트 쿼리는 하나를 가질 수

+1

이렇게하면 안됩니다. 이것은'UPDATE' 문장의 목적이 아닙니다. 여러 행에 대해 다른 값을 변경해야하는 경우 여러 명령문을 사용해야합니다. –

답변

2

Here은 이미 전에 게시 한 해결책입니다.

+0

+1. 니스, 전에 본적이 없어. –

0

제발 도와 수 있다고 생각 working.I없는 WHERE 절 그래서 당신은 할 수 없습니다 그런 식으로 여러 행을 업데이트하십시오.

documentation을 참조하십시오.

+0

감사합니다.이 문서는 이미 refere.if 누구든지 해결할 다른 방법을 알고 있다면, 도움이 될 수 있습니다. 감사합니다. – abhis

+0

@Lex에서 제공하는 대답에 제공된 링크가 유용합니다. 어쩌면 하나의 쿼리에서이 작업을 시도한 이유를 설명하면 대체 아이디어가 도움이 될 수 있습니다. –

0

사례를 사용할 수 있습니다. 예를 들어 this thread을 살펴보십시오.

개인적으로이 경우 3 개의 별도 쿼리를 만들고 실행합니다.

관련 문제