본문 바로가기
MySql

MySQL mysql에서 제한을 사용하여 여러 행을 업데이트합니까?

by 베이스 공부 2021. 1. 10.
반응형
    UPDATE messages set test_read =1 
        WHERE userid='xyz' 
        ORDER BY date_added DESC  
        LIMIT 5, 5 ;

이 쿼리를 사용하여 제한을 사용하여 5 개의 행 집합을 업데이트하려고하는데 mysql에 오류가 표시됩니다.

    UPDATE messages set test_read =1 
        WHERE userid='xyz' 
        ORDER BY date_added DESC  
        LIMIT 5 ;

첫 번째가 작동하지 않는 이유는 무엇입니까?

 

해결 방법

 

정말로 이렇게해야한다면 다음과 같이 사용할 수 있습니다.

 UPDATE messages SET test_read=1
 WHERE id IN (
     SELECT id FROM (
         SELECT id FROM messages 
         ORDER BY date_added DESC  
         LIMIT 5, 5
     ) tmp
 );

 

참조 페이지 https://stackoverflow.com/questions/1513206

 

 

반응형

댓글