MySQL返回我只想设置值的数据

时间:2018-09-19 09:36:29

标签: mysql

我是mySQL的新手,我的背景是SQL Server

我有此声明的SP

DELIMITER //

create PROCEDURE spTest ()

BEGIN

declare vCnt int;
declare vMax int;

select vCnt = count(*), vMax=Max(ShortID) from ShrtMain;

select vCnt * vMax as Total;

END

我希望得到一个结果,其中一个字段称为Total

但是我实际得到2个结果 一列2列,如下所示 this link

另一个是我真正想要的

enter image description here 我怎么只能得到一个结果?

1 个答案:

答案 0 :(得分:2)

要在MySQL存储过程中的SELECT中设置变量,请使用查询的SELECT ... INTO形式:

SELECT COUNT(*) INTO LimitCount 
FROM Locations 
WHERE IPAddress = IPAddress;

请注意,不建议使用与列同名的变量(例如查询中的IPAddress),因为MySQL可能无法确定要使用的变量。