본문 바로가기

DB

(2)
MySQL / MariaDB 서브 쿼리 내의 order by 안 되는 현상 + 해결법 작업을 하다 보면 다루어야 할 데이터도 많아지고, 테이블도 많아집니다. 그에 따라서 사용하는 쿼리문이 길어지기도 합니다. 쿼리가 길어지다 보면 과거 심플하던 시절에는 없던 문제가 생기기도 하는데, 이번에 제가 발견한 케이스가 있어 공유하고자 합니다. 사용했던 쿼리의 형태는 아래와 같았습니다. 3개의 테이블을 A 테이블의 m_id를 중심으로 join하고, 그 결과값을 원하는 기준으로 정렬한 후에 특정 컬럼을 기준으로 group하는 쿼리입니다. SELECT * FROM (SELECT A.m_id, A.name, B.gender, C.items FROM A JOIN B ON A.m_id = B.m_id JOIN C ON A.m_id = C.m_id ORDER BY A.regdt DESC ) AS RESULT ..
MySQL / MariaDB 서브 쿼리 내의 order by 안 되는 현상 + 해결법 작업을 하다 보면 다루어야 할 데이터도 많아지고, 테이블도 많아집니다. 그에 따라서 사용하는 쿼리문이 길어지기도 합니다. 쿼리가 길어지다 보면 과거 심플하던 시절에는 없던 문제가 생기기도 하는데, 이번에 제가 발견한 케이스가 있어 공유하고자 합니다. 사용했던 쿼리의 형태는 아래와 같았습니다. 3개의 테이블을 A 테이블의 m_id를 중심으로 join하고, 그 결과값을 원하는 기준으로 정렬한 후에 특정 컬럼을 기준으로 group하는 쿼리입니다. SELECT * FROM (SELECT A.m_id, A.name, B.gender, C.items FROM A JOIN B ON A.m_id = B.m_id JOIN C ON A.m_id = C.m_id ORDER BY A.regdt DESC ) AS RESULT ..