PHP / SQL - 显示每个查询的特定行数

PHP / SQL - Show specific number of rows per query

如果有人问过这个问题,我深表歉意,我确定有人问过我只是找不到类似的 question/answer 来解决我的问题。

我正在从 PostgreSQL 中提取数据并且我有一个 SQL 语句类似于:

$SQL = "SELECT * FROM my_view_table WHERE id='".$my_id."'";

由此我运行我的查询。该请求从 PostgreSQL 中的视图中提取,该视图查看更多表。那是对的。我不确定如何限制要显示的行数。我收到大约 1,000 行信息和大约 20 列数据,因此查询需要花费大量时间。

有没有办法先请求第 0 - 100 行,然后是第 101 - 200 行等,这样我就可以一次拉出 100 行来显示?我知道我必须使用一些代码来跟踪计数,但我只需要一些 SQL 帮助来查询 "x to y" 行。

感谢您对这个问题的帮助。 (如果已经回答了另一个非常相似的问题,那么 link 就足够了!)

我已经在下面发布了我的问题的答案。

我从 gnarly 在 SQL

上对 LIMIT 的建议中找到了这个问题的答案
$sql = "SELECT * FROM my_table LIMIT X OFFSET Y";

其中 LIMIT 只给出了你想要的 X 行数,而 OFFSET 给出了 Y 起点。因此显示第 0 行到第 30 行:

$sql = "SELECT * FROM my_table LIMIT 30 OFFSET 0";

并显示第 31 行到第 60 行:

$sql = "SELECT * FROM my_table LIMIT 30 OFFSET 30";