Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/SQL-显示每个查询的特定行数_Php_Sql_Postgresql_Count_Rows - Fatal编程技术网

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

PHP/SQL-显示每个查询的特定行数,php,sql,postgresql,count,rows,Php,Sql,Postgresql,Count,Rows,我很抱歉,如果这个问题已经被问过了,我肯定已经问过了。我只是找不到解决我问题的类似问题/答案 我正在从PostgreSQL中提取数据,我有一个类似于以下内容的SQL语句: $SQL = "SELECT * FROM my_view_table WHERE id='".$my_id."'"; 从这里我运行我的查询。该请求来自PostgreSQL中的一个视图,该视图查看更多表。这是正确的。我不知道如何限制要显示的行数。我收到大约1000行信息和大约20列数据,因此查询需要花费惊人的时间 有没有办法

我很抱歉,如果这个问题已经被问过了,我肯定已经问过了。我只是找不到解决我问题的类似问题/答案

我正在从PostgreSQL中提取数据,我有一个类似于以下内容的SQL语句:

$SQL = "SELECT * FROM my_view_table WHERE id='".$my_id."'";
从这里我运行我的查询。该请求来自PostgreSQL中的一个视图,该视图查看更多表。这是正确的。我不知道如何限制要显示的行数。我收到大约1000行信息和大约20列数据,因此查询需要花费惊人的时间

有没有办法要求第0-100行,然后是第101-200行,以此类推,这样我就可以一次拉100行来显示?我知道我必须使用一些代码来跟踪计数,但我只需要一些查询“x到y”行的SQL帮助

感谢您在这个问题上的帮助。(如果已经回答了另一个非常类似的问题,那么链接到该问题就足够了!)


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

我从格纳利关于限制SQL的建议中找到了这个问题的答案

$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";

您可以对SQL使用限制吗?我已经有一段时间没有使用PostgreSQL了,我不确定您的视图是如何设置的。该视图只是一个“从表a左联接中选择X、Y、Z…其中…分组方式…”我将查找SQL的限制。“从我的视图中选择*其中id=”$my_id。“'LIMIT 50”`