执行SQL计算时出现令牌无效错误


Token Not Valid error when performing SQL calculation

我正在尝试运行下面的SQL语句,但是我不能完全正确。

这是在STRSQL中的iSeries上工作的,也在我的PHP程序中工作。但是我没有看到(mbmrxl * mbndtr)的结果,就像我在iSeries上看到的那样。
那一列是空的

SELECT SURNME, ODLBNM, ODOBNM, MBMXRL, MBNRCD, MBNDTR, (mbmxrl * mbndtr), objrnk 
FROM mytable WHERE surnme = 'STP_ROLL' ORDER BY (mbmxrl * mbndtr) desc   

我需要执行这个计算并将其放在一个名为TOTRANK的新字段中:MBMRXL * MBNDTR

这是我正在尝试的php查询:

$query = "SELECT SURNME, ODLBNM, ODOBNM, MBMXRL, MBNRCD, MBNDTR, TOTRANK, objrnk FROM (select mbmrxl * mbndtr as TOTRANK, from mytable) 
WHERE surnme = 'STP_ROLL' ORDER BY TOTRANK desc";

当运行上面的代码时,我得到这样的消息:

SQL语句失败令牌。无效。有效令牌:,FROM INTO。SQLCODE = -104

我如何调试这个?

SELECT SURNME, ODLBNM, ODOBNM, MBMXRL, MBNRCD, MBNDTR, objrnk
, mbmrxl * mbndtr as TOTRANK
FROM  mytable  
WHERE surnme = 'STP_ROLL' 
ORDER BY mbmrxl * mbndtr desc

您的SQL select语句应该更改为上述。