Mysql SQL如何编写查询以检索最新帖子

Mysql SQL如何编写查询以检索最新帖子,mysql,Mysql,我有一个带有日期和时间列的数据库,用户将输入注释。我想要一个能够检索最近10篇文章的查询 Select comment from Comment where username = ? and date ... 我不知道如何比较以获得最新数据?任何建议按日期从评论顺序中选择评论DESC LIMIT 10 这将按日期对所有评论进行排序,从最近的评论开始,并获取最后10条评论。(如果“LIMIT”是mySQL,您可能需要根据您的服务器使用“SELECT TOP 10”) 根据您的描述(“获取最新1

我有一个带有日期和时间列的数据库,用户将输入注释。我想要一个能够检索最近10篇文章的查询

Select comment from Comment where username = ? and date ... 

我不知道如何比较以获得最新数据?任何建议

按日期从评论顺序中选择评论DESC LIMIT 10

这将按日期对所有评论进行排序,从最近的评论开始,并获取最后10条评论。(如果“LIMIT”是mySQL,您可能需要根据您的服务器使用“SELECT TOP 10”)


根据您的描述(“获取最新10篇帖子”)判断,您的查询中不需要包含
WHERE username?
。如果你发布了你的表格结构,这会有所帮助。

按日期从注释顺序中选择注释DESC LIMIT 10

select top 10 comment
from Comment
order by date desc
这将按日期对所有评论进行排序,从最近的评论开始,并获取最后10条评论。(如果“LIMIT”是mySQL,您可能需要根据您的服务器使用“SELECT TOP 10”)

根据您的描述(“获取最新10篇帖子”)判断,您的查询中不需要包含
WHERE username?
。如果您发布了表结构,这会有所帮助。

解决“将查询限制为十行”问题的简单方法是非常特定于数据库的。因此,目前给出的答案将把您与特定的DBMS联系起来。如果您想要一种非通用DBMS特定的方法来实现这一点,则需要说明正在使用的数据库的类型

select top 10 comment
from Comment
order by date desc
更新:我看到您添加了一条注释,指定您使用的数据库类型是MySQL。在这种情况下,向查询中添加一个按日期降序(
orderbydatedesc
)将结果限制为十行(
limit 10
)的方法可以解决您的问题。

将查询限制为十行”问题的简单解决方案与数据库相关。因此,目前给出的答案将把您与特定的DBMS联系起来。如果您想要一种非通用DBMS特定的方法来实现这一点,则需要说明正在使用的数据库的类型


更新:我看到您添加了一条注释,指定您使用的数据库类型是MySQL。在这种情况下,向查询中添加一个按日期降序(
orderbydatedesc
)将结果限制在十行(
limit 10
)的方法可以解决您的问题。

注意,我的答案与前面的答案或多或少类似,唯一的区别是排序部分。 (根据您对@m.edmondson的评论) 以下内容将根据您的需要排列时间和日期

Select comment  
from Comment 
order by Date desc ,time desc LIMIT 10

还有,为什么没有主键呢?

注意,我的答案和前面的答案差不多,唯一的区别是订购零件。 (根据您对@m.edmondson的评论) 以下内容将根据您的需要排列时间和日期

Select comment  
from Comment 
order by Date desc ,time desc LIMIT 10

而且,为什么没有主键?

您使用的数据库是什么?您使用的数据库是什么?我有日期和时间两栏如何编写两栏说明?前10栏在mySQL中不起作用,但答案是在我们知道使用mySQL之前发布的。我有日期和时间两栏如何编写两栏说明?前10栏在mySQL中不起作用但答案是在我们知道mySQL被使用之前发布的。