mysql - 从表中仅选择具有最高日期时间值的一行

标签 mysql sql

我有一个与此类似的表格:

images
    image_id       int
    user_id        int
    datetime       datetime

所以,我只需要得到一个结果。此结果应具有特定的 user_id,并且只能是表中的最新行。

我已经检查了很多类似的问题,但无法理解如何做到这一点,而且我发现的代码根本不起作用。

我怎样才能实现这个目标?

这是一个开始查询:

SELECT *
FROM image
WHERE user_id = :user_id 

如何更改此查询以仅选择具有特定 user_id 的最新行?

最佳答案

您可以像这样使用 order by 子句:

SELECT *
FROM image
WHERE user_id = :user_id ORDER BY datetime DESC LIMIT 1

关于mysql - 从表中仅选择具有最高日期时间值的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27355946/

相关文章:

java - Ebean无法获取oneToMany关系

mysql - 选择一列的一个值,与另一列的不同值相对应

mysql - PHP MYSQL - 返回不相同的值

mysql - 外键相关数据实现的理论解决方案

Mysql IN 语句只查找列表中的第一个元素

php - 在 mysql 上交换唯一主 ID?

mysql - SQL按位运算(MySql)

c# - 外键引用在分配 Null 时已具有值异常 Linq to SQL

java - 使用具有 2 个以上参数的准备语句删除记录

php - 使用 PHP 和 MYSQL 进行过滤