私はMySQL's user defined variablesを使用しようとしていますが、制約のために、1つのクエリが変数を設定し、2つ目がそれを使用する方法と同じ方法で使用できません。私の要件は、クエリで複数回使用できることです。同じクエリ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
計算を実行し、クエリ全体の結果を複数回使用することが本当にいいことです。現在、1つのクエリで動作させる唯一の方法は、使用されているすべての場所でそれを再実行することです。Total
は、未知の列が使用されたというエラーを返します。
制限事項を説明できますか? –
FROM句に入れた場合、一度だけ計算されるのではなく、 'total.Value'のようなもので値を取得できます。 – Dirk
@ RyanGross、単一のクエリ、私はお互いに関連する複数のクエリを実行することはできません。 – Robert