簡體   English   中英

子查詢可在MySQL工作台中工作,但不能在PHP中工作

[英]Subquery working in MySQL workbench but not PHP

我在MySQL Workbench中有一個查詢,該查詢在執行時可以完美運行。 當我在網站上用PHP運行它時,子查詢的列顯示為空白。

<?php
 $sql_query = "SELECT PROJECTNOID, ProjectNumber, (SELECT StatusHold FROM 
tblProjectStatus WHERE ProjectStatus = PROJECTSTATUSID), EnteredDate FROM 
tblProjects ORDER BY PROJECTNOID";

為了簡單起見,我刪除了其他四個子查詢。

 echo $sql_query;
 $resultset = mysqli_query($conn, $sql_query) or die("database error:". 
 mysqli_error($conn));
 while($developer = mysqli_fetch_assoc($resultset)){
 ?>
 <tr id="<?php echo $developer ['PROJECTNOID']; ?>">
 <td><?php echo $developer ['PROJECTNOID']; ?></td>
 <td><?php echo $developer ['ProjectNumber']; ?></td>
 <td><?php echo $developer ['ProjectStatus']; ?></td>
 <td><?php echo $developer ['CustomerProjectLeadID']; ?></td>
 <td><?php echo $developer ['MGEProjectLeadID']; ?></td>
 <td><?php echo $developer ['ProjectStatusNumberID']; ?></td>
 <td><?php echo $developer ['ProjectTitle']; ?></td>
 <td><?php echo $developer ['SubmittedDate']; ?></td>
 <td><?php echo $developer ['StartDate']; ?></td>
 <td><?php echo $developer ['CompletionDate']; ?></td>
 <td><?php echo $developer ['Follow-Up']; ?></td>
 <td><?php echo $developer ['Comments']; ?></td>
 <td><?php echo $developer ['ProjectEnteredBy']; ?></td>
 <td><?php echo $developer ['EnteredDate']; ?></td>
 </tr>
 <?php } ?>

預期產量:

在此處輸入圖片說明

如果沒有子查詢,第3、4、5和6列將顯示為數字。

這可能是因為缺少別名,例如。 嘗試類似的東西:

SELECT PROJECTNOID, ProjectNumber, (SELECT StatusHold FROM 
tblProjectStatus WHERE ProjectStatus = PROJECTSTATUSID) AS StatusHold, EnteredDate FROM 
tblProjects ORDER BY PROJECTNOID

第二點,您不清楚要實現的目標,但是使用聯接比使用子查詢更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM