我有這樣的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)佔它給了我只有一排,但是當我刪除此SUM(XNUM * xprice)這是給我的所有行
我的問題是我如何得到總和?而我需要從查詢所有行?!
這似乎並不完全清楚,似乎您正試圖用一個查詢來完成兩件事情。將其制動成兩個查詢或寫入兩個子查詢,然後進行JOIN。 – mfloryan 2009-06-28 20:08:46