join query문 질문드립니다.

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
join query문 질문드립니다.

QA

join query문 질문드립니다.

본문

select l_sku_no, substring_index(l_sku,'-',1) as l_sku, ean_code from l_sku 

where substr(ean_code,1,8)=(select substr(ean_code,1,8) from ean_code order by ean_code desc limit 1) AS LSKU 

join 

(select UnitType from ProductPackage) as AMI 

on LSKU.l_sku=AMI.SellerSKU 

 

 

이 쿼리인데 아래와 같은 에러가 납니다. 

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS LSKU 

join 

(select UnitType from ProductPackage) as AMI 

on' at line 2 

 

크게 에러날게 안보이는데 답답하네요

이 질문에 댓글 쓰기 :

답변 2

 join 방식을 정의를 안하신듯합니다.

 

즉 left join 인지 right join등 위쪽에 query내용으로 봐서서는 문장이 좀 잘못된게 보여집니다.

그리고 join 조건도 문제가 있어 보여집니다.

 

문장을 보시면 조회조건에서 (select substr(ean_code,1,8) from ean_code order by ean_code desc limit 1) 이렇게 정의하셔쓴는데요 limit가 1건만 가지고 오게끔하셨는데 order by 절도 들어가 있네요.~

 

위에서 지적한부분을 한번 수정해보시고 쿼리를 돌려보시면 해결되리라 생각됩니다.

칼럼명이랑 table명이랑 별칭도 같게 사용하시면 안 됩니다.

조인할 테이블 구조랑 나타나야 할 결과를 올리시는 게 차라리 낫지 않을까 싶네요. 

답변을 작성하시기 전에 로그인 해주세요.
전체 3

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT