【发布时间】:2015-09-12 17:39:38
【问题描述】:
我有下面的mysql表
+---------------------+------+
| time | val |
+---------------------+------+
| 2005-02-03 00:00:00 | 2.11 |
| 2005-02-04 00:00:00 | 2.11 |
| 2005-02-05 00:00:00 | NULL |
| 2005-02-06 00:00:00 | NULL |
| 2005-02-07 00:00:00 | 3.43 |
| 2005-02-08 00:00:00 | NULL |
| 2005-02-09 00:00:00 | NULL |
| 2005-02-10 00:00:00 | 5.66 |
| 2005-02-11 00:00:00 | 5.66 |
| 2005-02-12 00:00:00 | NULL |
+---------------------+------+
我想创建一个算法(在 PHP 中),根据最后一个非空值填充空值。所以表格会变成下面这样
+---------------------+------+
| time | val |
+---------------------+------+
| 2005-02-03 00:00:00 | 2.11 |
| 2005-02-04 00:00:00 | 2.11 |
| 2005-02-05 00:00:00 |>2.11 |
| 2005-02-06 00:00:00 |>2.11 |
| 2005-02-07 00:00:00 | 3.43 |
| 2005-02-08 00:00:00 |>3.43 |
| 2005-02-09 00:00:00 |>3.43 |
| 2005-02-10 00:00:00 | 5.66 |
| 2005-02-11 00:00:00 | 5.66 |
| 2005-02-12 00:00:00 |>5.66 |
+---------------------+------+
我正在寻找有关如何处理这种情况的线索。我正在使用 PHP-Laravel。
这里有一个SQLFiddle 用于“标准”SQL。
【问题讨论】:
-
Drew 是对的,应该是关于插入函数的 SQL。但是,当您拥有的唯一工具是锤子时,所有问题都会变成钉子。
-
显然他不喜欢我的评论并将其标记出来。射信使,没问题
-
@Drew 不,我没有,这让我对 Jamin 的评论感到困惑。能不能转发一下。
-
我想那里有高级 PHP 爱好者,所以我会避免。我大量使用 PHP,我只是不为此目的使用它。一旦你得到你的答案,我会告诉你另一种方式,也许是鸽子消息传递
-
但是@JaminQuimby,很多这些东西都是在数据修补之后
标签: php mysql laravel-5.1