我正在尝试运行以下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
如何调试?
答案 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语句应更改为上述内容。