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