执行SQL计算时出现Token Not Valid错误

时间:2015-08-26 17:55:51

标签: php sql ibm-midrange

我正在尝试运行以下SQL语句,但我无法理解它。

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

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

如何调试?

1 个答案:

答案 0 :(得分:0)

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语句应更改为上述内容。