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";
如果有人问过这个问题,我深表歉意,我确定有人问过我只是找不到类似的 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";