Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
C# 如何选择在db表的列中输入的最后一个值_C# - Fatal编程技术网

C# 如何选择在db表的列中输入的最后一个值

C# 如何选择在db表的列中输入的最后一个值,c#,C#,请有人给我一个查询,以选择最后一个输入到sql数据库表列中的值。…通常,在向表中插入一行后,您希望立即检索并存储最后一个插入id 然后只需执行选择*where id= 但是,如果需要检索在上一时间点插入的行的最后一个插入行(并且最后一个插入id不可用),则有两个主要选项: 如果存在唯一的自动递增ID字段,请选择ID最高的行 在表中有一个日期/时间或时间戳字段,精确记录插入行的时间。然后只需选择具有最新日期/时间值的行 首先,您应该有一个机制来识别在什么时候插入了哪一行,或者至少在某一行之后插

请有人给我一个查询,以选择最后一个输入到sql数据库表列中的值。…

通常,在向表中插入一行后,您希望立即检索并存储最后一个插入id

然后只需执行
选择*where id=

但是,如果需要检索在上一时间点插入的行的最后一个插入行(并且最后一个插入id不可用),则有两个主要选项:

  • 如果存在唯一的自动递增ID字段,请选择ID最高的行
  • 在表中有一个
    日期/时间
    时间戳
    字段,精确记录插入行的时间。然后只需选择具有最新日期/时间值的行

首先,您应该有一个机制来识别在什么时候插入了哪一行,或者至少在某一行之后插入了哪一行。最好的选择是使用自动递增字段或时间戳

一旦解决了这个问题,这实际上是一个简单的过程

您尚未指定数据库,因此假设它是SQL Server

用于自动递增id

SELECT TOP 1 *ColumnYouWant* FROM *TableYouWant* [Where Clauses If You Want] ORDER BY *AutoIncrementingField* DESC
时间戳

SELECT TOP 1 *ColumnYouWant* FROM *TableYouWant* [Where Clauses If You Want] ORDER BY *TimeStampField* DESC

对于MySQL

SELECT *ColumnYouWant* FROM *TableYouWant* [Where Clauses If You Want] ORDER BY *AutoIncrementingField* DESC LIMIT 0,1

如果我错了,请更正:)

您使用的是什么数据库?您的表格结构是什么样的?对于模糊的答案,请按描述限制1进行排序。您可以指定您要按哪个列排序。如果谁否决了答案,请解释原因,我们将不胜感激:)