在MS ACCESS中名列前茅

时间:2012-12-09 05:53:49

标签: php sql ms-access

请告诉我如何以一种在ms访问中完美运行的方式转换以下查询:

$sql  = "SELECT * FROM Registration Limit 100,200";

我尝试使用以下内容,但它不能像上面的查询在SQL中一样工作。

$sql  = "SELECT TOP 100,200 * FROM Registration";

1 个答案:

答案 0 :(得分:1)

你不能直接这样做; Access不支持LIMITTOP <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