테스트 사이트 - 개발 중인 베타 버전입니다

join query문 질문드립니다. 채택완료

putty 9년 전 조회 4,021

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개

채택된 답변
+20 포인트
복스리
9년 전

 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명이랑 별칭도 같게 사용하시면 안 됩니다.

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인