2017-10-15 3 views
0

다음과 같은 간단한 쿼리가 있다고 가정하십시오. (예를 들어, 나는 그것이 적절한 문법이 아니라는 것을 알고 있지만, 논리는 동일하게 유지된다). 쿼리에서 for 루프를 제거하십시오.

for(let i=1; i<len; i++){ 
    UPDATE table1 
    SET table1.col1 = i 
    WHERE table1.id = arr[i] 
} 

나는 10 개 또는 20 쿼리를 일을 피하려고, 그래서 당신은 쉼표로 구분 된 값의 String과로 배열을 변환 할 수 있습니다에 대한

UPDATE table1 
SET table1.col1 = ? #<<how to add the increment here.>> 
WHERE table1.id IN (arr) 

답변

0

같은 아마 뭔가를 제거하는 방법 궁금 쿼리에서 사용하십시오.

당신은 같은 값의 String 어떤 언어를 당신이 예를 들어, 응용 프로그램에서 사용하는 의존으로 배열을 변환하는 방법 :

  • Here's PHP에서
  • Here's 방법의 예를 그것을 수행하는 방법의 예 Java에서 할 수 있습니다.
+0

내 문제는 IN에 ar을 포함시키는 방법이 아닙니다. 나는 arr의 모든 요소에 대해 col1을 1 씩 늘리려고합니다. –