【问题标题】:mysql dont want results after variable assignmysql不想要变量分配后的结果
【发布时间】:2017-07-23 00:07:49
【问题描述】:

我有一个执行一些任务的存储过程。当我运行它时,每一行都带有一个选择/分配并输出一个结果集。我只想要在过程结束时设置一个结果集。例如,我有:

select @n := COUNT(id), @a := AVG(id) FROM deletemelater;

它返回一个结果集,但我只想稍后在脚本中使用这些变量,此时我不想要任何输出。

【问题讨论】:

    标签: mysql stored-procedures resultset assignment-operator


    【解决方案1】:

    试试:

    -- select @n := COUNT(id), @a := AVG(id) FROM deletemelater;
    
    SELECT COUNT(`id`), AVG(`id`) INTO @`n`, @`a`
    FROM `deletemelater`;
    
    SELECT @`n`, @`a`;
    

    【讨论】:

    • 谢谢 wchiquiti,我刚刚在睡觉后回来发布这个作为答案。我通常使用 SQL Server,而我只是了解它与 MySQL 之间的各种差异。正如他们所说,问题解决了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多