1
我想在MySQL中使用聚合函数来返回一个帐户的余额。但是,我一直在收到一个错误,它让我疯狂!MySQL'命令不同步'错误时汇总减法
SELECT cast(sum((number_sold - number_bought) * price) as unsigned) as 'Balance'
FROM transactions
这将返回:
#2014 - Commands out of sync; you can't run this command now
下面是一个SQLfiddle:http://sqlfiddle.com/#!2/26297/1
任何帮助表示赞赏!
,如果你有剩余的要获取行和尝试不首先关闭先前打开的游标/释放的结果集发出一个新的查询通常发生。此代码必须在其他一些语句的上下文中执行。你能发布更多的上下文吗? – 2014-09-24 20:09:30
谢谢@MichaelBerkowski这是我正在尝试运行的唯一代码... SQL小提琴目前已停用,但会在备份时发布某些内容! – user2761030 2014-09-24 20:13:40
你在应用程序代码(PHP,Ruby,什么)中运行这个?如果是这样,可能会打开一个需要释放的早期结果集。单独的这条SQL语句不会导致2014年的错误。 – 2014-09-24 20:16:35