Запросы с псевдонимами
В MySQL вы можете назначать псевдонимы полям или столбцам для упростите свои запросы. Это позволяет использовать псевдоним вместо исходного имени поля, что упрощает чтение и понимание запроса.
SELECT field1 field2 AS col1 FROM core;
В этом примере создается псевдоним col1. , чтобы представить сумму полей1 и поля2.
Ошибка с псевдонимом
Однако в вашем случае вы столкнулись с «неизвестной ошибкой столбца» при попытке использовать псевдоним в последующих вычислениях. Эта ошибка возникает из-за того, что псевдоним не определен до тех пор, пока не будет выполнен первый запрос.
Решение: использование пользовательской переменной в качестве псевдонима
Чтобы преодолеть это ограничение, MySQL предоставляет пользователю переменные, которые можно использовать в качестве альтернатив псевдонимов. Вы можете назначить пользовательскую переменную подзапросу, а затем ссылаться на нее в основном запросе.
SELECT @code := SUM(field1 field2), @code 1 FROM abc;
В этом случае , @code присваивается сумме полей1 и поля2, а затем в том же запросе вычисляется выражение @code 1.
Внимание
Хотя этот метод позволяет Чтобы добиться желаемого результата, важно знать о потенциальных подводных камнях. В документации MySQL не рекомендуется присваивать значение пользовательской переменной и читать его в одном операторе. Однако при осторожном использовании это решение может стать ценным обходным решением ограничений псевдонимов.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3