Mysql 使用SQL仅返回数据库中的最新记录
如何使用SQL仅返回数据库中的一条(最新)记录 例如,我有记录:Mysql 使用SQL仅返回数据库中的最新记录,mysql,sql,Mysql,Sql,如何使用SQL仅返回数据库中的一条(最新)记录 例如,我有记录: dateFrom dateTo dateInserted 2017-08-09 2017-08-20 2017-08-10 2017-08-15 2017-08-17 2017-08-15 我的查询是返回在2017-08-09和2017-08-20之间有dateFrom和dateTo的记录。现在两条记录都将被返回,但是否可以只返回一条记录,即最新的记录,这意味着在这种情况下2017-08-15 2017-08-1
dateFrom dateTo dateInserted
2017-08-09 2017-08-20 2017-08-10
2017-08-15 2017-08-17 2017-08-15
我的查询是返回在2017-08-09和2017-08-20之间有dateFrom
和dateTo
的记录。现在两条记录都将被返回,但是否可以只返回一条记录,即最新的记录,这意味着在这种情况下2017-08-15 2017-08-17 2017-08-15
我知道如何按日期排序,但无论如何,这两条记录都只会按排序返回,例如:
Select dateFrom,dateTo
From temp t1
where date = (select max(date) from temp where t1.name =temp.name)
order by date desc
我只需要一条记录,因为星号不能处理两个左右的结果…只需添加
限制1
SELECT dateFrom, dateTo
FROM temp t1
WHERE date = (SELECT MAX(date) FROM temp WHERE t1.name = temp.name)
ORDER BY date DESC
LIMIT 1
只需添加
限制1
SELECT dateFrom, dateTo
FROM temp t1
WHERE date = (SELECT MAX(date) FROM temp WHERE t1.name = temp.name)
ORDER BY date DESC
LIMIT 1
将
limit 1
与order by
条款一起使用limit 1
与order by
条款一起使用,这很简单。。。我怎么会错过那个。。。非常感谢你!哇,那很简单。。。我怎么会错过那个。。。非常感谢你!