为了账号安全,请及时绑定邮箱和手机立即绑定

合并mysql中的列条目

合并mysql中的列条目

PHP
牧羊人nacy 2021-12-03 15:41:54
PeterM 帮我解决了这个问题,但我不想创建新的,这就是我编辑这个问题的原因。我遇到了另一个问题,抱歉,我刚接触 sql。这是我的代码,它从数据库中输出我需要的所有信息。我想要什么:我创建了名为“customers”的表,其中包含“id 和 customername”列。然后我用 INSERT INTO "customers" 创建了简单的脚本,是的,它的脚本就像管理页面。这个想法是:我想从一个单独的页面添加新订单,例如:admin.php,所以我不必从文件中添加。如何轻松做到这一点?我有 admin.php 文件: INSERT INTO customers (customername) VALUES (customername) 及其工作,我可以向数据库添加新订单,当我填写 html 表单时,它不会显示我新添加的订单。<?php$output = "SELECT *, SUM(enddate - startdate) AS time FROM employees GROUP BY id";    $result = mysqli_query($conn, $output);        WHILE ($row = mysqli_fetch_assoc($result)) {            $EMPLOYEE = $row['employee'];            $CUSTOMER = $row['customername'];            $WORKDATE = $row['workdate'];            $WORKTYPE = $row['worktype'];            $DAYHOURS = $row['startdate'];            $ENDDATE = $row['enddate'];            $TOTAL = $row['time'];            echo "                <tr>                <td>$EMPLOYEE</td>                <td>$CUSTOMER</td>                <td>$WORKDATE</td>                <td>$WORKTYPE</td>                <td>$DAYHOURS</td>                <td>$ENDDATE</td>                <td>$TOTAL</td>                </tr>";        }?>我的 html 表单:<div class='row'><div class='col-25'><label for='customers'>Choose OrderName</label></div><div class='col-75'><select name='customername'><?php$customers = "SELECT customername FROM customers";$result = mysqli_query($conn, $customers);WHILE ($row = mysqli_fetch_assoc($result)) {$customer = $row['customername'];echo "<option value=''>$customer</option>";}?></select></div></div>
查看完整描述

1 回答

?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

您应该将查询更改为如下所示:


SELECT *, SUM(`enddate` - `startdate`) AS time FROM `employees` GROUP BY `employee`;

首先,你需要减去startdate从enddate所有的分组结果,因此的再拿到款项SUM的一部分。


这应该给你一个类似于这个的结果


结果:


| id | employee | startdate | enddate | time |

|----|----------|-----------|---------|------|

|  8 |    David |         8 |      22 |   17 |

该time列是您需要的。


我做了一个小提琴,你可以在那里看到并测试它是如何工作的,http://sqlfiddle.com/#!9/40a959/5


查看完整回答
反对 回复 2021-12-03
  • 1 回答
  • 0 关注
  • 199 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信