1

(问题已编辑)我的桌子有id,status,date,sequence

情况:获取满足以下条件的 id:

  • date是最大值,不超过今天,并且 status是 A
  • 如果超过 1 个状态相同,date则仅在具有最大值时获取 idsequence

我正在写MYSQLdbVisulizer

编辑:尝试查询:

select id, max(date), max(sequence) from 
table
where
table.date<=now() and status='A'
order by date desc,sequence desc

听起来我只是在问直接的问题而没有自己尝试任何事情,但是对于这种情况,我完全陷入困境,我尝试过case when但无法真正取得任何好处,任何起点都会得到认可。

4

2 回答 2

1
select id, max(date), max(sequence) from 
table
where
table.date<=now() and status='A'
order by date desc,sequence desc
group_by id;

这应该会给你想要的结果。使表和字段名称适应您的表和字段。

于 2015-06-22T12:24:34.170 回答
0
select id from 
table
where
table.date<now() and table.status='A'
order by date desc,sequence desc
limit 1;

你应该自己检查它是否有错误。

于 2015-06-22T12:20:15.957 回答