mysql 쿼리(join)를 간단하게 표현하고 싶습니다 ㅠㅠ 0 1 765

by 보들윤 [SQL Query] [2019.11.28 16:16:33]


안녕하세요 선배님들 조인을 사용하던중 sum 합계가 필요하게 되었는데 너무 어려워서 질문남겨봅니다.

 

첫번째 사용하는 쿼리는 다음과 같습니다.

select * from g5_member as a left join g5_eyoom_member as b on a.mb_id = b.mb_id order by mb_datetime desc limit 0, 15

g5_member 테이블과 g5_eyoom_member 테이블에서 공통이되는 것은 mb_id(유니크키) 입니다.

 

현재 이 쿼리로 자료를 잘 가져오고 있는데 추가적으로 타 table 에서 mb_id를 기준으로 주문총액을 가져와야해서

다음과 같은 쿼리로 주문총액을 가져오는데에는 성공했습니다.

SELECT sum(od_cart_price) as od_cart_price from g5_shop_order where mb_id = 'admin'

 

최 상단의 첫번째의 쿼리를 실행하면서 바로 해당 회원의 주문총액을 가져오고싶은데..

조금 팁이라도 얻어볼수 있을까요

 

by 마농 [2019.11.28 17:44:46]
SELECT a.xxx
     , a.yyy
     , b.aaa
     , b.ccc
     , (SELECT SUM(od_cart_price) FROM g5_shop_order WHERE mb_id = a.mb_id) od_cart_price
  FROM g5_member a
  LEFT JOIN g5_eyoom_member b
    ON a.mb_id = b.mb_id
 ORDER BY mb_datetime DESC
 LIMIT 0, 15
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입