私はこの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)を削除するとき、それは私にすべての行を与えるのです
私の質問はどのように私は合計を得ることができますか?私はクエリからすべての行が必要ですか?
1つのクエリで2つのことをしようとしているようではありません。 2つのクエリにブレーキをかけるか、2つのサブクエリを書き込んでからJOINを実行します。 – mfloryan
@mfxサブクエリーを作成する方法がわからないので、サブクエリーを作成して一緒に結合する方法を説明してください。 – mehdi
[OK]を、私はこのSELECT *のような2つのサブクエリ、に侵入( XNUM * xprice )xxbasket の量、色AS xxcolor.xcode、ProductCodeをAS xxsubproduct.xcode、( SELECT SUM(XNUM * xprice) AS xuserid = '3' )xxbasket 左から合計 AS(xsubproduct_idを使用したxxsubproduct のJOIN) LEFT(xcolor_idを使用したxxcolor のJOIN)xuserid = '3' には、今取り組んでいるが、数字は無関係です! – mehdi