Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 使用SQL仅返回数据库中的最新记录_Mysql_Sql - Fatal编程技术网

Mysql 使用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

如何使用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-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
条款一起使用,这很简单。。。我怎么会错过那个。。。非常感谢你!哇,那很简单。。。我怎么会错过那个。。。非常感谢你!