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