首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql询问如何添加或编辑最后10行?

sql询问如何添加或编辑最后10行?
EN

Stack Overflow用户
提问于 2011-04-09 18:25:03
回答 4查看 343关注 0票数 1

我有一张叫notas的桌子那就是..。

代码语言:javascript
复制
create table notas
(
idnota int primary key identity,
nombre varchar(50),
texto text,
fprogramada datetime
)

我如何选择最后的10个?但是不要忘记用户可以添加20条注释,用id=19删除便条,用id=15删除便条。

然后查询必须返回:

  • 20
  • 18
  • 17
  • 16
  • 14
  • 13
  • 12
  • 11

H 11910

  • 9

如果他用id=3编辑了注释,那么查询必须返回:

  • 10

  • 3
  • 20
  • 18
  • 17

>H 13316H 234H 13514H 236H 13713H 238H 13912H 240H 14111

我应该如何写这个查询?最好作为一个单一的查询。

约会..。fprogramada不是创建或编辑的日期,如果不是,它是用户想要的日期。例如,我来打开我的程序,我想记下一张便条.“和牙医一起去”fprograma= 15-04-2011它提到“和牙医一起去”将在周五.

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-04-09 21:05:07

您需要在表中新建一个列,该列包含上次修改行时的datetime

代码语言:javascript
复制
create table notas
(
idnota int primary key identity,
nombre varchar(50),
texto text,
fprogramada datetime,
Modified datetime
)

然后查询10个像这样修改的最新版本。

代码语言:javascript
复制
select top 10 *
from notas
order by Modified desc
票数 0
EN

Stack Overflow用户

发布于 2011-04-09 18:27:06

代码语言:javascript
复制
select * from notas order by idnota desc limit 10

将返回最后添加的行,为编辑,您需要维护一个列的编辑时间,并更新它与每一个编辑,也许这就是fprogramada,我不知道!一旦你有了它,就按它来订购,而不是ID。

我刚刚看到它同时有mysql和sql server标记,如果它是ms sql server,则需要选择top 10,mysql是限制10。

票数 0
EN

Stack Overflow用户

发布于 2011-04-09 18:28:29

假设fprogramada包含特定记录的更新日期,则

代码语言:javascript
复制
select top 10 * from notas order by fprogramada desc
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5606959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档