Php Oracle从上一个列表中获取数据时遇到的问题
我在从数据库中查找最新数据时遇到问题 当我选择no from时,book从1,2,3返回 但是当我这样做的时候,我认为它应该返回值3,这返回值2Php 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
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