简体   繁体   English

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

[英]Subquery working in MySQL workbench but not PHP

I have a query in MySQL Workbench that works flawlessly when executed. 我在MySQL Workbench中有一个查询,该查询在执行时可以完美运行。 When I run it in PHP on my website, the columns which are sub-queried show up blank. 当我在网站上用PHP运行它时,子查询的列显示为空白。

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

I have removed the other four subqueries for simplicity. 为了简单起见,我删除了其他四个子查询。

 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 } ?>

Expected output: 预期产量:

在此处输入图片说明

Without The subqueries columns 3,4,5, and 6 would show up with numbers instead. 如果没有子查询,第3、4、5和6列将显示为数字。

This is probably because the aliases are missing, eg. 这可能是因为缺少别名,例如。 try something like : 尝试类似的东西:

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

On a second note, it's not very clear what are you trying to achieve but it's better to use joins than sub queries. 第二点,您不清楚要实现的目标,但是使用联接比使用子查询更好。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM