栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

MySQL按最新时间戳选择

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MySQL按最新时间戳选择

SELECt * FROM my_table -- standard stuff   WHERe user_2 = 22 -- predicate   ORDER BY timestamp DESC -- this means highest number (most recent) first   LIMIT 1; -- just want the first row

编辑:

顺便说一句,如果您想知道为什么原来的查询不起作用,让我们分解一下:

  • my_table
    …中选择一些东西
  • 其中
    user_2
    = 22
  • timestamp
    = (有些值,暂时搁置)
  • 限制1

现在,回到该

timestamp
值,它来自您的子查询:

SELECt MAX( timestamp ) FROM my_table

请注意,此子查询不限制基于的任何行,

user_2
而是询问 整个表中 的最大时间戳是多少。该最大时间戳是上表中的第一个时间戳:(用户_1 =
23,用户_2 = 25,时间戳= 2012-08-10 22:00:00)。

因此,让我们将其插入顶级查询:

  • my_table
    …中选择一些东西
  • 其中user_2 = 22
  • 和时间戳= 2012-08-10 22:00:00
  • 限制1

…您会看到没有这样的行。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416785.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号