我試圖使用MySQL's user defined variables,但由於限制,我不能像它演示一樣使用它們,其中一個查詢設置變量,第二個使用它。我的要求是能夠在查詢中多次使用它。相同的查詢MySQL用戶定義的變量
考慮以下幾點:
SELECT (Some Really Taxing Calculation) AS Total FROM Purchases
WHERE Total < 55 AND itemName = "Bananas"
OR Total > 90 AND itemName = "Apples"
OR Total = 30 AND itemName = "Peaches"
ORDER BY Total
這將會是非常好的,只運行Total
計算一次,然後多次使用該結果在整個查詢。現在,我在一個查詢中得到它的唯一方法就是爲它使用的每個地方重新運行它,因爲Total
返回一個錯誤,指出使用了未知列。
你能描述一下限制嗎? –
如果將它放在FROM子句中,是不是隻計算一次,並且可以通過類似'total.Value'的值來獲取值。 – Dirk
@Ryan Gross,單個查詢,我無法運行多個彼此相關的查詢。 – Robert