【发布时间】:2017-09-20 15:40:30
【问题描述】:
假设我有一个 6 行的表,第一个是自动递增的数字 ID,第二个是 DateTime(自动设置),最后 4 个是传感器值:
ID DateTime Val1 Val2 Val3 Val4
1 xxx 20 10 NULL NULL
2 xxx NULL NULL 30 15
3 xxx 23 14 NULL NULL
4 xxx 25 04 NULL NULL
5 xxx 12 11 NULL NULL
6 xxx NULL NULL 33 19
传感器数据通常会自动写入数据库。可能每天有几次手动数据被添加到 Val3 和 Val4。现在我必须从数据库中加载最新的行。如果我这样做:
SELECT Val1,Val2,Val3,Val4 FROM table ORDER BY ID DESC LIMIT 1
我得到一个带有 Val1 和 2 或 3 和 4 的行。虽然我需要这种方式,但上面的示例是关于:
5 | xxx | 12 | 11 | 30 | 15
or
6 | xxx | 12 | 11 | 33 | 19
最后一行的值 + 最后一行的缺失值,其中包含非 NULL 值。有人可以解释一下如何做到这一点吗?在 Raspberry Pi 3 上运行 MariaDB 10 数据库。
【问题讨论】:
标签: php mysql database mariadb