[英]Merge column entries in mysql
PeterM帮助我解决了这个问题,但是我不想创建一个新的问题,这就是为什么我要编辑这个问题。 我遇到另一个问题,对不起,我是sql的新手。
这是我的代码,从数据库输出我需要的所有信息。 我想要的是:我创建了名为“ customers”且表名为“ id and customername”的表。 然后,我用INSERT INTO“ customers”创建了简单的脚本,是的,它的脚本类似于管理页面。 这个想法是:我想从一个单独的页面添加新订单,例如:admin.php,因此我不必从文件中添加新订单。 如何轻松做到这一点? 我的admin.php文件包含:INSERT INTOcustomers(客户名称)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>
您应该将查询更改为以下内容:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.