MySQL存储过程仅返回Select语句的第一行

时间:2013-12-14 04:08:17

标签: mysql sql phpmyadmin

我的MySQL数据库中有多个存储过程。我正在使用phpMyAdmin来帮助管理数据库。我的存储过程有这种奇怪的行为,如果我转到phpMyAdmin中的例程选项卡并单击执行,我将只返回一行。如果我转到SQL选项卡并输入CALL Emp6();它完全按照设计工作。这是下面的存储过程代码

SELECT CONCAT( Employee.Emp_FirstName, " ", Employee.Emp_LastName ) AS 'Sales Rep',     CONCAT( '$', FORMAT( SUM( Cars.Price ) , 2 ) ) AS 'Value of Cars Sold'

FROM Cars, Employee, Purchase

WHERE Purchase.Car_ID = Cars.Car_ID

AND Purchase.Emp_ID = Employee.Emp_ID

GROUP BY Employee.Emp_LastName 

当放置在phpMyAdmin的“SQL”查询窗口中并运行时,此SQL代码也可以正常工作。

1 个答案:

答案 0 :(得分:0)

使用phpMyAdmin 4.1.0,我无法重现您的问题。仅包含SELECT语句的存储过程将返回所有行。

问题的可能来源:如果您没有在phpMyAdmin中使用mysqli扩展,或者您的MySQL客户端库与MySQL服务器的版本不同(如果您使用的是优秀的mysqlnd本机驱动程序,则不会发生这种情况) )。