【问题标题】:how to store the query result into a variable in mysql如何将查询结果存储到mysql中的变量中
【发布时间】:2016-08-12 14:04:38
【问题描述】:

我是 mysql 新手,我正在 phpmyadmin 中编写以下函数:

BEGIN
declare @var1 int;
declare @var2 int;

set @var1 = 0;
set @var2 = 0;

count(*) 
into @var1
from transactions 
where reg_date > DATE_SUB(CURDATE(),INTERVAL 90 DAY) 
and reg_date <= CURDATE() = last_transactions;

count(*) 
into @var2
from account 
where exp_date > CURDATE() 
AND reg_date > DATE_SUB(CURDATE(),INTERVAL 90 DAY);


return @var2/@var1;
END

我总是收到 1064 错误。 提前谢谢你。

【问题讨论】:

  • 您需要在每个查询的开头使用SELECT 关键字。
  • 应该是SELECT COUNT(*),而不仅仅是COUNT(*)

标签: mysql sql stored-procedures stored-functions


【解决方案1】:
BEGIN
declare @var1 int;
declare @var2 int;

set @var1 = 0;
set @var2 = 0;

select count(*) as count into @var1  
from transactions 
where reg_date > DATE_SUB(CURDATE(),INTERVAL 90 DAY) 
and reg_date <= CURDATE() = last_transactions;

select count(*) as count into @var2
from account 
where exp_date > CURDATE() 
AND reg_date > DATE_SUB(CURDATE(),INTERVAL 90 DAY);
return @var2/@var1;
END

【讨论】:

    猜你喜欢
    • 2019-12-29
    • 1970-01-01
    • 2022-01-25
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    相关资源
    最近更新 更多