Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запросы с переменными не выдают результат с первого раза / 3 сообщений из 3, страница 1 из 1
18.01.2018, 13:24
    #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
18.01.2018, 13:34
    #39586405
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы с переменными не выдают результат с первого раза
Перенесите инициацию переменных и сортировку в основной запрос.
...
Рейтинг: 0 / 0
18.01.2018, 14:15
    #39586436
Ser123
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запросы с переменными не выдают результат с первого раза
Akina,

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


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