질문/조언팁/리소스 공유

저는 다중 테이블을 left join으로 execQueryArray 이용해서 목록을 가져왔습니다.

그러데 라이믹스 2.0에서 제가 개발한 자료에서 목록이 나오지 않는 문제가 발생하더군요.

 

여러가지 수정을 해본결과 GET(select) 쿼리일 경우, left join을 제거하니 정상작동하더군요.

아마 left join이 필요없어서 코어 제작자분께서 제거를 한것 같네요.

 

 

P.S 이부분은 일부 버그일 수 있으니 참고하세요~~

  • profile
    필요없어서 제거한 것이 아닙니다.
    기존에는 잘 작동했는데 라이믹스 2.0에서 작동하지 않는 쿼리가 있다면 버그입니다.
    부정확한 정보를 다른 분들에게 참고하라고 던져놓지 마시고
    버그를 유발하는 XML 내용을 포함하여 버그 신고를 해주시면 감사하겠습니다.
  • profile profile
    잘 알겠습니다. 제가 코드를 다 변경을 해버렸는데... 기존자료를 찾으면 신고를 할게요.
    감사합니다.
  • profile profile
    그리고 참고로 예전에도 left join을 입력하나 안하나 동일하게 작동을 하였으니... 없어도 무방할 것 같아요.
    mysql left join을 명확하게 하기위해 xml 파일에 type="left join"을 넣어둔건가요?
    버그라기보다는 없어도 된다면 없어도 될것 같네요.
  • profile profile

    left join이라고 명시하지 않으면 기본값은 inner join이 됩니다. 어떤 데이터가 들어있는지에 따라 left join과 inner join의 결과가 달라질 수 있습니다.

    혹시 문제의 쿼리에 group by 조건이 들어가 있었나요? 조인보다는 group by 부분에서 문제가 생겼을 가능성을 염두에 두고 디버깅 중이거든요.

  • profile profile
    저는 보통 group by는 잘 사용을 하지 않았습니다. 확장변수 처럼 unique를 잘 사용하는 편이 아니라...
    특별한 경우는 제외하구요^^;
    보통은 document_srl 즉 documents 테이블과 일대일 대응하는 별도의 테이블을 모듈로 생성 후 두 테이블 left join을 했었습니다. 이게 2.0이 되면서 작동을 안하더군요. 그래서 팁/리소스 공유 게시판에 글을 쓰게 되었네요.
  • profile profile
    업데이트된 develop 브랜치로 확인 부탁드립니다.
  • profile profile
    제가 빠르시일 내에 시간내서 테스트해보겠습니다. 감사합니다.