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 關注
- 250 瀏覽
添加回答
舉報
0/150
提交
取消
