MySQL (MariaDB) subquery 에서 order by 사용

결론은 사용할 수가 없으니 subquery를 join으로 변경해서 사용해야 합니다.

관련해서 참고할 웹페이지들은 아래와 같습니다.

https://mariadb.com/kb/en/mariadb/faq/general-faq/why-is-order-by-in-a-from-subquery-ignored/

http://dev.mysql.com/doc/refman/5.6/en/subquery-restrictions.html

MySQL does not support LIMIT in subqueries for certain subquery operators:
http://warmz.tistory.com/277

  1. 서브쿼리에서는 Order by 절을 사용하지 못한다. Order by 절은 Select 절에서 오직 한개만 올 수 있기때문에 Order by 절은 메인 쿼리의 마지막 문장에 위치해야 한다.

http://firstboos.tistory.com/entry/MySQL-subquery-%EC%97%90%EC%84%9C-limit-%EC%82%AC%EC%9A%A9

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중