请告诉我如何以一种在ms访问中完美运行的方式转换以下查询:
$sql = "SELECT * FROM Registration Limit 100,200";
我尝试使用以下内容,但它不能像上面的查询在SQL中一样工作。
$sql = "SELECT TOP 100,200 * FROM Registration";
答案 0 :(得分:1)
你不能直接这样做; Access不支持LIMIT
或TOP <countstart>, <countend>
语句。
如果您的表中有自动增量(标识)列(或者您可以使用某些内容来订购行),您可以解决此问题:
SELECT
Top 100 reg.*
FROM
registration reg
WHERE
reg.RegistrationID >
(
SELECT
Top 100 r.RegistrationID
FROM
registration r
ORDER BY
r.RegistrationID
)
ORDER BY
reg.RegistrationID