【发布时间】:2015-05-11 10:13:59
【问题描述】:
我已经尝试过 stackoverflow 中提供的代码,但仍然出现错误。有人可以告诉我我在哪里弄错了吗?谢谢你!这是我的代码:
$allOrdersFromToday = $Microinvest->MSelectList('SELECT * ROW_NUMBER() OVER (PARTITION BY Acct ORDER BY ID) AS RowNumber FROM Operations WHERE Date = "' . $todayDate . '" AND OperType = 2 ORDER BY Acct DESC) AS a', '*', 'a.RowNumber = 1');
应该输出为:
SELECT *
FROM (SELECT *,
ROW_NUMBER() OVER (PARTITION BY Acct ORDER BY ID) AS RowNumber
FROM Operations
WHERE Date = "' . $todayDate . '" AND OperType = 2 ORDER BY Acct DESC) AS a
WHERE a.RowNumber = 1
但我得到一个错误... :(
警告:mssql_query():消息:关键字附近的语法不正确 '选择'。 (严重性 15)在 /var/www/functions/MssqlLibry.php 在线 29
【问题讨论】:
-
旁注:mssql 函数已被弃用,您不应该真正使用它们,因为您很容易发生 SQL 注入。查看 Microsoft SQL Server 的 PHP 驱动程序:sqlsrvphp.codeplex.com
标签: php sql sql-server distinct