MySQL函数/存储过程是否可能返回查询结果?
因为我想在 PHP 上使用它:
SET @csum:=0;
SELECT
datvalor AS 'Date',
company AS 'Company',
(@csum:=@csum + amount) AS 'Sum'
FROM tbl_test
ORDER BY datvalor
但是 PHP 不能运行多行,对吧?
我搜索过,但每个人都说过程不能返回表。你将如何解决这个问题?
我不想把Sum计算放在php上,这里的目标也是在MySQL上生成一切
感谢
最佳答案
不,PHP 可以运行多行查询。你只是为了连接字符串。
例如
$sql = "";
$sql .= "SELECT ";
$sql .= " datvalor AS 'Date', ";
$sql .= " company AS 'Company', ";
$sql .= " (@csum:=@csum + amount) AS 'Sum'";
$sql .= " FROM tbl_test";
$sql .= " ORDER BY datvalor";
关于php - 返回查询结果的MySQL存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5475626/