Я пытаюсь использовать определяемые пользователем переменные 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
возвращает ошибку о том, что использовался неизвестный столбец.