[英]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.