Php SQL:如何每天选择一行

Php SQL:如何每天选择一行,php,mysql,sql,sql-optimization,Php,Mysql,Sql,Sql Optimization,我有一个数据库,每分钟有一行条目(每天86000个值),我正在尝试编写PHP,以便每天只选择一行。我有一个列“timestamp”,以常规格式显示当前时间戳(2017-12-09 06:49:02) 有人知道如何写一个select语句来做我想做的事情吗 示例输出: 2017-12-09 06:49:02, datavalue 2017-12-10 06:49:02, datavalue 2017-12-11 06:49:02, datavalue 2017-12-12 06:49:02, dat

我有一个数据库,每分钟有一行条目(每天86000个值),我正在尝试编写PHP,以便每天只选择一行。我有一个列“timestamp”,以常规格式显示当前时间戳(2017-12-09 06:49:02)

有人知道如何写一个select语句来做我想做的事情吗

示例输出:

2017-12-09 06:49:02, datavalue
2017-12-10 06:49:02, datavalue
2017-12-11 06:49:02, datavalue
2017-12-12 06:49:02, datavalue
这里有一种方法:

select t.*
from t join
     (select min(t2.timestamp) as min_timestamp
      from t t2
      group by date(t2.timestamp)
     ) t2
     on t.timestamp = t2.min_timestamp;

尝试在语句中使用
DISTINCT
-
从表中按日期顺序(时间戳)选择DISTINCT DATE(时间戳)
这是一个非常好的主意,但我尝试了“$sql=”从db中选择不同的日期(
时间戳)
)*我得到了0个结果我不认为查询中需要“*”看起来不错,但你能解释一下“t.*”是什么吗?@Gordon你怎么知道他想要第一排呢?@itsLex。我不。但当天的第一条记录是每天获取一条记录的有效方法。@pclever1
t
是您的表名。