powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запросы с переменными не выдают результат с первого раза
3 сообщений из 3, страница 1 из 1
Запросы с переменными не выдают результат с первого раза
    #39586394
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Подскажите, почему в MySQL не с первого раза обрабатываются переменные? особенности MySQL, настроек или еще чего либо? Это можно исправить?

Вот к примеру такой запрос взят из интернета как эмуляция LAG функции

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT  mo.id, mo.season,
        @r AS `LAG(month) OVER (PARTITION BY season ORDER BY id)`,
        (@r := month) AS month
FROM    (
        SELECT  m.*
        FROM (SELECT @_season = NULL, @s := NULL) vars,
                t_month m
        ORDER BY
                season, id
        ) mo
WHERE  (CASE WHEN @_season IS NULL OR @_season <> season THEN @r := NULL ELSE NULL END IS NULL)
        AND (@_season := season) IS NOT NULL;



так вот при первом выполнении расчётный столбец получается пустым, и такое наблюдается во всех запросах где используются переменные.
...
Рейтинг: 0 / 0
Запросы с переменными не выдают результат с первого раза
    #39586405
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перенесите инициацию переменных и сортировку в основной запрос.
...
Рейтинг: 0 / 0
Запросы с переменными не выдают результат с первого раза
    #39586436
Ser123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

помогите, пожалуйста, на примере этого запроса перестроить его
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запросы с переменными не выдают результат с первого раза
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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