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
- 1 回答
- 0 关注
- 199 浏览
添加回答
举报
0/150
提交
取消