typeORM 에서 distinct 문제
queryBuilder 을 이용해서 getMany() 를 할 경우 보통때는 잘 나온다.
근데 distinct 를 걸면 제대로 나오지 않는다.
db에 날아가는 쿼리를 보니 내가 select 문에 포함시키지 않은 primary column 까지 보내고 있었다.
대체 왜...?
구글에서도 답을 못찾고 gpt신님도 못찾아 주었다.
삽질끝에 getMany -> getRawMany 로 호출하니 내가 선택한 컬럼만 포함된 쿼리로 날아갔다.
근데 이젠 테이블 alias 명으로 자동명명된 컬럼 이름들로 출력된다..
sidoCode, sidoName 으로 출력되야 하는데 A_sidoCode, A_sidoName... 식으로 출력된다.
그냥 raw query 로 해결했다.