嗨,大家好,我目前正在通過路邊缺陷項目工作,並在我的研究中遇到了困難。 我想選擇一個數字從與SQL代碼的不同表中的值作爲多個SELECT語句的問題
$sql = "SELECT d.defect_Id, d.priority, r.date
FROM `defect_report` AS d,
`report` AS r
WHERE d.report_Id = r.report_Id";
這個代碼選擇了價值觀,我需要如下:
defect_Id | priority | date
64 1 2016-01-06 19:17:40
65 3 2016-01-06 19:17:47
81 2 2016-01-06 19:17:47
82 1 2016-01-06 19:17:47
83 1 2016-01-06 19:17:47
66 3 2016-01-06 19:18:30
67 5 2016-01-06 19:18:37
68 4 2016-01-06 19:18:43
69 1 2016-01-06 19:18:49
但是當我分配工作,我想要的上面的表格只顯示未分配的作業。我使用的表格一次僅顯示一項作業,並允許我將修理小組提交給在作業表中爲其分配作業編號併發出時間戳的作業。
例如,一旦提交缺陷64將被分配給作業表中的團隊。如何添加下面的代碼,以便在頁面重定向時不會再顯示此缺陷。
foreach ($cxn->query($sql) as $row)
{
echo "<tr><td><input type='text' name='defect_Id' value='$row[defect_Id]'</td>";
echo "<td>$row[priority]</td>";
echo "<td>$row[date]</td></tr>";
}
echo"</table>";
我試過了一些選項,但是我的語法錯了。實際上,下面是我試圖在一個SQL語句中實現2個WHERE子句的情況嗎?
$sql = "SELECT d.`defect_Id`,d.`priority`, r.`date`
FROM `defect_report` AS d, `report` AS r
WHERE r.`report_Id` = d.`report_ID`
OR
WHERE NOT EXISTS
(
SELECT `defect_Id`
FROM job AS j
WHERE d.`defect_Id` = j.`defect_Id`)";
在作業表中的主鍵是job_Id
與defect_Id
& repair_Team
索引在defect_report
表的主鍵是defect_Id
與report_Id
作爲索引
在報告表中的主鍵爲report_Id
,索引爲member_Id
。
非常感謝提前。
這是相當多的代碼。你能不能把它減少到關鍵部分 – RiggsFolly
也標記dbms使用。 (一些非ANSI SQL ......) – jarlh
也是這些代碼片段之一,在此之後'一旦提交缺陷64將有一個分配'亂了PHP標籤明智 – RiggsFolly