powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выбор командой SELECT
5 сообщений из 5, страница 1 из 1
выбор командой SELECT
    #39846654
ADMINCHIKKK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет.
Помгите с запросом.

Вот надо сделать так, чтобы сделав расчёт, выведя его в переменную val_1, val_2, и после эти переменные, уже с полученым результатом, посчитать в другом расчёте. ну вот пример:

Код: sql
1.
select (1+1) as val_1, (2+2) as val_2, (val_1 + val_2) as summa_vals



Выдаётся ошибка.
...
Рейтинг: 0 / 0
выбор командой SELECT
    #39846665
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без понятия, зачем оно надо, ну если очень хочется
Код: sql
1.
SELECT @val_1 := 1 + 1 AS `val_1`, @val_2 := 2 + 2 AS `val_2`, @val_1 + @val_2 AS `summa` 
...
Рейтинг: 0 / 0
выбор командой SELECT
    #39846690
ADMINCHIKKK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,

Всё, то что надо!

Это я просто пример такой сделал, чтобы не писать реальную задачу, которую на самом деле сложно было бы прочитать :)
Привёл простую анологию.

Спасибо Вам!
...
Рейтинг: 0 / 0
выбор командой SELECT
    #39846714
retvizan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADMINCHIKKK,

учтите, что всё просто только в простой аналогии
а в сложном случае есть ряд сложностей, начиная с того, что не гарантирован порядок обработки переменных в той же последовательности как в исходном запросе
...
Рейтинг: 0 / 0
выбор командой SELECT
    #39846733
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно для подобных вещей используют CTE:
Код: sql
1.
2.
WITH cte AS (select (1+1) as val_1, (2+2) as val_2)
SELECT val_1, val_2, (val_1 + val_2) AS summa_vals FROM cte



retvizanначиная с того, что не гарантирован порядок обработки переменных в той же последовательности как в исходном запросе
Люди, ковырявшие исходник MySQL (версии что-то типа 8.0.13) утверждали, что порядок обработки полей выходного набора записи (порядок построения значений полей записи для возврата на клиента) выполняется строго в порядке следования в тексте запроса. То же говорили и про какую-то из 5.6. Так что пока ещё можно...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / выбор командой SELECT
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]