博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql中想选出最新的日期_mysql – 从特定日期开始选择最新版本
阅读量:6691 次
发布时间:2019-06-25

本文共 1549 字,大约阅读时间需要 5 分钟。

-------------------------

| ID | RID | DATE | // TABLE A

-------------------------

| 1 | 1 | 2015-01-01 | // 1st edition

| 2 | 2 | 2015-01-01 | // 1st edition

| 3 | 1 | 2015-02-01 | // 2nd edition

| 4 | 4 | 2015-01-01 | // 1st edition

| 5 | 1 | 2015-05-01 | // 3rd edition

| 6 | 6 | 2015-01-01 | // 1st edition

| 7 | 6 | 2015-01-10 | // 3rd edition

| 8 | 6 | 2015-01-12 | // 4th edition

| 9 | 6 | 2015-01-02 | // 2nd edition

-------------------------

表A包含描述“文件版本”的记录.至今,

我已经能够生成一个将要选择的SELECT语句

最新版本:

SELECT `t1`.`id` AS `id`, `t1`.`rid` AS `rid`, `t1`.`date` AS `date`

FROM `table_a` `t1`

WHERE (`t1`.`date` = (

SELECT MAX(`t2`.`date`)

FROM `table_a` `t2`

WHERE (`t2`.`rid` = `t1`.`rid`)

))

这给了我这样的东西:

-------------------------

| ID | RID | DATE | // TABLE B

-------------------------

| 2 | 2 | 2015-01-01 | // 1st edition

| 4 | 4 | 2015-01-01 | // 1st edition

| 5 | 1 | 2015-05-01 | // 3rd edition

| 8 | 6 | 2015-01-12 | // 4th edition

-------------------------

但我的问题是,如何调整SELECT语句以便获得特定日期的所有最新版本?比如说我

想要找到2015-01-11的最新版本?我想得到类似于表C的结果:

-------------------------

| ID | RID | DATE | // TABLE C

-------------------------

| 1 | 1 | 2015-01-01 | // 1st edition

| 2 | 2 | 2015-01-01 | // 1st edition

| 4 | 4 | 2015-01-01 | // 1st edition

| 7 | 6 | 2015-01-10 | // 3rd edition

-------------------------

如果已经有解决方案,我提前道歉但我尝试使用这些关键字/短语进行搜索:“mysql选择截至日期的最新版本”并且到目前为止找不到任何帮助…

此外,我意识到我可能会过度思考这个问题,这可能是一个非常简单的调整,例如修改SELECT MAX或向第二个WHERE子句添加另一个条件.

谢谢

更新:感谢穆萨,我需要分步思考一下;一种不同的方法.第一步需要选择所有日期< = 2015-01-11.第二步是过滤掉ID = RID(即最新版本)的MAX(日期).至于将两个SELECT语句合并在一起,我遇到了一些困难.

转载地址:http://fvdoo.baihongyu.com/

你可能感兴趣的文章
1.1 变量
查看>>
mfc 链接时错误 文件函数重复定义
查看>>
php
查看>>
Django 是如何实现用户登录和登出机制的(默认版本-数据库版本)
查看>>
【转】 wpf系列-入门
查看>>
exp6
查看>>
PBRT笔记(12)——蒙特卡洛积分
查看>>
自己用 python 实现 base64 编码
查看>>
获取某一天每个小时的数据
查看>>
LeetCode 222. Count Complete Tree Nodes
查看>>
对Fiddler设置【Decrypt HTTPS traffic】后火狐浏览器打开https【您的连接并不安全】的解决方法...
查看>>
0059-乘积问题
查看>>
2019年的第一篇随笔
查看>>
关于公网ip的一些信息(摘抄)
查看>>
5分钟弄懂Docker!
查看>>
BZOJ1076:[SCOI2008]奖励关(状压DP,期望)
查看>>
BZOJ2223/3524:[POI2014] Couriers(主席树)
查看>>
MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-5]
查看>>
Nodejs 连接各种数据库集合例子
查看>>
easyui的datagrid用js插入数据等编辑功能的实现
查看>>