我有如下表:MySQL的左连接的日期与秩序
sensors:
id name key code
1 s1 abc 123
2 s2 def 456
3 s3 ghi 789
measurements:
id value sensor_id generated_at
1 1.0 1 2013-12-30 06:00:00
2 1.0 1 2013-12-30 06:01:00
3 1.0 1 2013-12-30 06:02:00
4 3.0 2 2013-12-30 07:00:00
5 3.0 2 2013-12-30 07:01:00
6 3.0 2 2013-12-30 07:05:00
7 5.0 3 2013-12-30 08:02:00
8 5.0 3 2013-12-30 08:03:00
9 5.0 3 2013-12-30 08:11:00
10 5.0 3 2013-12-30 08:15:00
我想要做的是产生的所有传感器的数据报告,包括第一次和最后一次接收测量的时间为generated_at
,所以MySQL请求的结果应该如下所示:
id name key code first_value_generated_at last_value_generated_at
1 s1 abc 123 2013-12-30 06:00:00 2013-12-30 06:02:00
2 s2 def 456 2013-12-30 07:00:00 2013-12-30 07:05:00
3 s3 ghi 789 2013-12-30 08:02:00 2013-12-30 08:15:00
我将不胜感激任何帮助,谢谢。
我得到'您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,在'FROM measurements'附近使用正确的语法 –
只需从MAX(m.generated_at)中取出逗号作为last_value_generated_at,并且查询应该可以工作 –
@Rustam A. Gasanov:更新了我的帖子。 – potashin