gpt4 book ai didi

mysql - 在 MySQL 中声明具有多个 JOIN 表的变量

转载 作者:行者123 更新时间:2023-11-29 17:31:36 26 4
gpt4 key购买 nike

我正在尝试获取创建 ID 的初始月份的结果列,其中 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 没有太多经验

最佳答案

在变量声明和连接条件后缺少分号

    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;

关于mysql - 在 MySQL 中声明具有多个 JOIN 表的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50580686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com