Php mysql查询如何使用其包含内容的顶行的值填充空行?

Php mysql查询如何使用其包含内容的顶行的值填充空行?,php,mysql,Php,Mysql,我需要一个mysql查询来完成这项工作 但我想不出什么能让这一切发生 我们有一个excel文件,其中包含5000多行 有些是空白的,有些是有价值的,我手工做的是 将顶部值复制到其下面的空白字段等 因此,我想有一种方法可以将excel导入myslq数据库 并进行一些查询,以节省执行此操作的时间和精力 这是我的桌子,看起来像: 只有列Date paid对整行有值,但有些列有值,而其他列没有值。请参见此示例,但原始文件超过5000行 |Name | age | Salary| Date_paid

我需要一个mysql查询来完成这项工作 但我想不出什么能让这一切发生

我们有一个excel文件,其中包含5000多行 有些是空白的,有些是有价值的,我手工做的是 将顶部值复制到其下面的空白字段等 因此,我想有一种方法可以将excel导入myslq数据库 并进行一些查询,以节省执行此操作的时间和精力

这是我的桌子,看起来像:

只有列Date paid对整行有值,但有些列有值,而其他列没有值。请参见此示例,但原始文件超过5000行

|Name |  age  | Salary| Date_paid |
-----------------------------------
bbjake| 16    | 200   | 03/25/2015 |
----------------------------------|
      |       |       | 04/25/2015 |
----------------------------------
      |       |       | 05/25/2015 |
-----------------------------------
kentot| 20    | 300   | 03/25/2015 |
-----------------------------------
      |       |       | 04/25/2015 |
----------------------------------|
      |       |       | 05/25/2015 |
-----------------------------------
运行查询后,这是我想要的结果

|Name |  age  | Salary| Date_paid |
----------------------------------|
bbjake| 16    | 200   | 03/25/2015 |
-----------------------------------
bbjake| 16    | 200   | 04/25/2015 |
-----------------------------------
bbjake| 16    | 200   | 05/25/2015 |
-----------------------------------
kentot| 20    | 300   | 03/25/2015 |
-----------------------------------
kentot| 20    | 300   | 04/25/2015 |
-----------------------------------
kentot| 20    | 300   | 05/25/2015 |
-----------------------------------
因此,空白字段将用原始数据上的值填充内容和 向下拖动,直到另一个短值的原始值将填充空白行 第一行的内容


表是手动导入数据库的,假设列只有三个名称varchar Ageint Salary int Date Paid Date表名=雇员数据库名=公司你的问题很奇怪…为什么有人想这样做

无论如何,要做到这一点,很有趣的是,这个表是如何创建/生成的。你的问题很奇怪…我想你想知道,在服务器构建了这个表并创建了HTML表之后,如何填充这个表,因为你的文章标题在这里。另一方面,这个php标记在这个范围内没有任何意义

JavaScript解决方案:

var trs = document.getElementsByTagName('tr');
var innerHTML = "";
for (var i = 0; i < trs.length; i++){
  if (trs[i].className !== "heading") {
    innerHTML = (trs[i].innerHTML.children[0] == "") ? innerHTML : trs[i].innerHTML;
    trs[i].innerHTML = innerHTML;
  }
}

注意,在本例中,您必须将描述行的类名设置为heading,这不会从脚本中解释。如果只有您的服务器才能做到这一点,那么只需遵循与我的JavaScript中相同的逻辑即可。始终检查下一个元素是否为空-如果是:像以前一样填写相同的字符串;如果没有:将新字符串填入所有下一个空单元格,等等……

请向我们展示您的代码确保,您只需稍微修改您的循环即可创建该表结构。但如果您不发布代码,我们将无法帮助您。SQL中的日期遵循特定的格式和数据类型。解决这个问题,然后返回给我们。我只能提供我的数据库和列名的详细信息,但我仍在寻找一个查询,以更新我的表并用带有值的行填充空白内容。完成日期数据编辑是手动导入到数据库中的,但数据结构在上面的示例中,因此我需要用顶部值填充这些空白这浪费了我的时间,所以我认为php和mysql查询可以解决这个问题,我想这样做,因为我手动做了5000多行,所以我认为将它导入数据库并运行mysql查询可以在不到一分钟的时间内实现这一点,但为什么要用相同的内容填充空行?在我的表中编辑了一些列整个行的值和我想要实现的是,只需在Topu上填充具有空MySQL表的值的空白字段,然后重新填充该表,就可以进行查询。我想,你们说的是一个HTML表格,我有一个mysql表格,它不是空的,我在上面导入了一个CSV文件,案例是一些行是空的,指令是在顶部用值填充,所以复制并向下拖动,如果它能看到另一个值,复制并向下拖动,等等