반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL SQL을 사용하여 날짜별로 정렬 할 수 있지만 결과 집합 뒤에 null 날짜를 넣을 수 있습니까? (0) | 2021.01.10 |
---|---|
MySQL SQL 조인, 테이블 b에 일치하지 않는 테이블 a의 행 포함 (0) | 2021.01.10 |
MySQL MYSQL WHEN CASE THEN 아무것도하지 않음 (0) | 2021.01.09 |
MySQL What's the best way to search a MySQL database with PHP? (0) | 2021.01.09 |
MySQL check if a table exists without throwing an exception (0) | 2021.01.09 |
댓글