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명이랑 별칭도 같게 사용하시면 안 됩니다.
조인할 테이블 구조랑 나타나야 할 결과를 올리시는 게 차라리 낫지 않을까 싶네요.