考虑一个有 100 行的数据库表,该表会更新,即行数会定期增加。
假设当访问者访问我的网站时,我的表由 Xrow 组成,但我只希望从 (X-25) 到 (X-50) 的行可见。
我需要帮助编写 PHP,以便仅从 (X-25) 到 (X-50) 的行可见
我是PHP的新手,SQL的帮助会对我有很大帮助:)
您可以使用限制来显示特定记录。
下面的 SQL 查询显示"仅返回 10 条记录,从记录 15 开始":
"SELECT * FROM Orders LIMIT 15, 10";
1)考虑,你有100条记录0-99。您希望显示从第 11 条记录开始的 20 条记录的广告,然后查询将是
"SELECT * FROM Orders LIMIT 11, 20";
2)如果要显示第一个20条记录,则查询将是:
"SELECT * FROM Orders LIMIT 20";
3)如果要显示最新的20条记录,则:
"SELECT * FROM Orders ORDER BY orderid DESC LIMIT 20";
获取您插入的最后 20 条记录。如果使用自动递增主键orderid
,则可以使用查询
"SELECT * FROM Orders ORDER BY orderid DESC LIMIT 20";
In MYSQl
SELECT * FROM table LIMIT 25, 25
-- 在第 26 行之后获取 25 条记录
如果您希望按降序排列第 25-50 行,您可以通过以下方式执行此操作:
SELECT * FROM (SELECT * FROM ORDERS LIMIT 25, 25) ORDER BY id DESC