我正在尝试运行下面的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语句应该更改为上述。