나는이 SQL 있습니다mySQL의 총 컬럼 수!
SELECT * , (
xnum * xprice
) AS amount, SUM(xnum * xprice) AS total
FROM xxbasket
LEFT JOIN xxsubproduct
USING (xsubproduct_id)
LEFT JOIN xxcolor
USING (xcolor_id)
WHERE xuserid = '3'
내가 사용 SUM (xnum * xprice) 나에게 하나 개의 행을 제공합니다 그것의 총 AS를,하지만 난이 SUM (xnum * xprice)를 제거 할 때 그것은 나에게 모든 행을 줄입니다
제 질문은 어떻게 합계를 얻을 수 있습니까? 쿼리에서 모든 행이 필요합니까?!
하나의 쿼리로 두 가지 작업을 수행하는 것처럼 완전히 명확하지는 않습니다. 두 개의 쿼리로 제동하거나 두 개의 하위 쿼리를 작성한 다음 JOIN을 수행하십시오. – mfloryan
@mfx 하위 쿼리를 만드는 방법을 모르겠다. 하위 쿼리를 작성하고 함께 참여하는 방법을 설명해주십시오. – mehdi
OK,이 SELECT * 추천 서브 쿼리, 침입 ( xnum * xprice ) xxbasket FROM 양 컬러 xxcolor.xcode AS, AS xxsubproduct.xcode 제품 코드 ( SELECT SUM (xnum * xprice) AS xxbasket 로부터 총 AS xuserid = '3' 는) 왼쪽 (xsubproduct_id) LEFT가 사용 xxcolor 가입하세요 사용 xxsubproduct 가입 (xcolor_id) WHERE xuserid = '3'지금 일하고 있지만 숫자는 무관! – mehdi