반응형
이 쿼리는 오류를 반환합니다. "하위 쿼리가 둘 이상의 행을 반환합니다.":
UPDATE forums as f
SET f.f_last_pid = (SELECT pid FROM posts ORDER BY ptime DESC )
하위 쿼리 전에 ANY
를 사용해야한다는 것을 알고 있지만 원하는 결과를 얻지 못할 것입니다. 하위 쿼리에서 표시된 결과를 기반으로 포럼 테이블의 모든 행을 업데이트하고 싶습니다.
해결 방법
UPDATE forums as f
SET f.f_last_pid =
(SELECT pid FROM posts ORDER BY ptime DESC LIMIT 1 )
그러나 (당신의 스키마를 실제로 알지 못하는 상태에서), 당신은이 테이블을 어떤 것에 조인하지 않습니다. forums
의 모든 last_pid
는 posts
의 마지막 게시물에 의해 업데이트됩니다.
참조 페이지 https://stackoverflow.com/questions/5794570
반응형
'MySql' 카테고리의 다른 글
MySQL Oracle 데이터베이스를 MySQL로 어떻게 변환합니까? (0) | 2020.10.10 |
---|---|
MySQL Python MySQLdb 문제 (TypeError : % d 형식 : str이 아닌 숫자가 필요함) (0) | 2020.10.10 |
MySQL gem install mysql 실패 (0) | 2020.10.10 |
MySQL 자바의 mysql select 문에서 데이터 검색 (0) | 2020.10.10 |
MySQL 문자열 마지막 색인 (0) | 2020.10.10 |
댓글