Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.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 Oracle从上一个列表中获取数据时遇到的问题_Php_Oracle - Fatal编程技术网

Php Oracle从上一个列表中获取数据时遇到的问题

Php Oracle从上一个列表中获取数据时遇到的问题,php,oracle,Php,Oracle,我在从数据库中查找最新数据时遇到问题 当我选择no from时,book从1,2,3返回 但是当我这样做的时候,我认为它应该返回值3,这返回值2 SELECT no FROM book WHERE rowid =( SELECT MAX(rowid) FROM book) 奇怪的是,如果从列表中删除所有数据,它也会使我返回最后一行,直到它有2个以上的数据。有人能帮我吗?您不应该在子查询中使用maxno吗 SELECT no FROM book WHERE rowid =( SELECT MAX

我在从数据库中查找最新数据时遇到问题

当我选择no from时,book从1,2,3返回

但是当我这样做的时候,我认为它应该返回值3,这返回值2

SELECT no FROM book WHERE rowid =( SELECT MAX(rowid) FROM book)
奇怪的是,如果从列表中删除所有数据,它也会使我返回最后一行,直到它有2个以上的数据。有人能帮我吗?

您不应该在子查询中使用maxno吗

SELECT no FROM book WHERE rowid =( SELECT MAX(no) FROM book)
RowID是一个psuedocolumn,从0-开始。您不应该在子查询中使用maxno吗

SELECT no FROM book WHERE rowid =( SELECT MAX(no) FROM book)
RowID是一个psuedocolumn,从0-)开始。请重试此操作

select no from book where rowid = (select max(no) from book)
试试这个

select no from book where rowid = (select max(no) from book)

看起来您的查询正在查找rowid的最大值,而不是no

因此,请尝试以下方法:

SELECT MAX(no) FROM book;

看起来您的查询正在查找rowid的最大值,而不是no

因此,请尝试以下方法:

SELECT MAX(no) FROM book;

为什么不直接从书本中选择MAXno?

为什么不直接从书本中选择MAXno?

从书本中选择no,其中no=从书本中选择MAXno Thz我的错误:Xrowid不是从0开始的。它的一个组成部分是-块中的行号-但它包含其他信息。从book中选择no,其中no=从book中选择MAXno Thz my fault:Xrowid不从0开始。它的一个组成部分是-块中的行号-但它包含其他信息。对于任何行,rowid都不会等于no。正在退出询问者的查询。修正,使其更加简化;对于任何行,rowid都不会等于no。已脱离询问者的查询。修正,使其更加简化;rowid对于任何行都不会等于no。从书本中选择no,其中no=从书本中选择MAXno Thz我的错误:X rowid对于任何行都不会等于no。从书本中选择no,其中no=从书本中选择MAXno Thz我的错误:X