Объявление переменной в MySQL с несколькими таблицами JOIN - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь получить результирующий столбец начального месяца, в котором был создан идентификатор, для которого в MySQL Workbench требуется несколько таблиц JOIN.

SET @in_month = '0';

SELECT 
    ca.id
FROM capital.user ca
    JOIN 
    capital.user_account cd on ca.id = cd.user_id
    JOIN
    capital.transaction ct on cd.user_id = ct.user_account_id
    JOIN
    capital.transaction_event ce on ct.id = ce.auth_entry_id 

  @in_month = month(ce.created) WHERE ce.message = 'Approved'

Group by id;

Я получаю синтаксическую ошибку: '@in_month' (в текстесуффикс) неверный ввод в этой позиции в строке 17, есть идеи, что я могу делать неправильно?У меня нет большого опыта работы с SQL

1 Ответ

0 голосов
/ 29 мая 2018

вы пропустили точку с запятой после объявления переменной & и при условии соединения

    SET @in_month = '0';

    SELECT 
        ca.id
    FROM capital.user ca
    JOIN capital.user_account cd on ca.id = cd.user_id
    JOIN capital.transaction ct on cd.user_id = ct.user_account_id
    JOIN capital.transaction_event ce on ct.id = ce.auth_entry_id  and 
         @in_month = month(ce.created) 
    WHERE ce.message = 'Approved'
    Group by id;
...