Значение переменной MySQL не меняется в предложении WHERE - PullRequest
0 голосов
/ 30 мая 2019

Моя переменная @row_number значение не изменяется в предложении WHERE, но обновляется в SELECT предложении

SET @row_number := -1;

SELECT (@row_number:=@row_number+1) as num,location_table.* FROM location_table
WHERE loc_userID = 'SP_EGMA001'
      AND (loc_date >= (STR_TO_DATE('05-27-2019 6:00:00', '%m-%d-%Y %H:%i:%s') + INTERVAL (30 * @row_number) minute))
ORDER BY loc_date asc

1 Ответ

0 голосов
/ 30 мая 2019

попробуйте это - получить доступ к псевдониму @row_number num во внешнем запросе.извините за любые синтаксические ошибки.

SET @row_number := -1;

select * from (
SELECT (@row_number:=@row_number+1) as num,location_table.* FROM location_table
WHERE loc_userID = 'SP_EGMA001' ) a
WHERE (loc_date >= (STR_TO_DATE('05-27-2019 6:00:00', '%m-%d-%Y %H:%i:%s') + INTERVAL (30 * num) minute))
ORDER BY loc_date asc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...