使用 PHP 显示 SQL 数据库中的有限行


Displaying limited rows from SQL database using PHP

考虑一个有 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