This version of MariaDB doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME subquery’ 해결하기


쿼리는 잘 모르지만 쿼리로 해결해야 하는 일이 있어서 이래저래 검색해서 이렇게 작성을 했더니만… 서브쿼리에서 LIMIT 지원을 안한다는 에러메세지가 뜸. -_-;

참고로 MariaDB 버전은 10.3.34-MariaDB-0ubuntu0.20.04.1

SELECT id FROM wp_posts
WHERE id ="131"  IN 
(SELECT id FROM wp_posts WHERE post_type="post" AND post_status="publish" ORDER BY id DESC LIMIT 3)

이랬던 코드를

SELECT id FROM wp_posts
WHERE id ="131"  IN  
(
	SELECT * FROM
	(
		(SELECT id FROM wp_posts WHERE post_type="post" AND post_status="publish" ORDER BY id DESC LIMIT 3) AS tmp
	)
)

이렇게 고치니 잘 됨.
SQL 전문가가 아니라서 이게  좋은 해결 방법인지 아닌지는 모르겠다. 암튼 굴러는 감.

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다