如何从表中检索数据并从另一个表中统计行数,然后将它们一起显示在while循环或HTML表中?
问题描述:
我需要检索'projects'
来自表'projects'
的详细信息。如何从表中检索数据并从另一个表中统计行数,然后将它们一起显示在while循环或HTML表中?
我需要从'projectsBids'
得到出价的数量。
然后告诉他们所有的HTML表基于项目的ID
这是我'projectsBids'
表:
pID | bidder
-----+----------------
AAAA | mark
AAAA | pete
AAAA | dave
BBBB | mason
BBBB | simon
下面的代码显示的出价为特定项目的ID号(PID)
<?php
$pID = $_GET["pID"];
$query = "SELECT pID FROM projectsBids WHERE pID='$pID'";
$result = mysqli_query($con, $query) or die('error');
echo mysqli_num_rows($result);
?>
现在我想在HTML摘要表中使用它的'pID'
来显示此计数,我从其他表中检索数据'projects'
'projects'
表:
pID | pName | pBudget
--------------------------------
AAAA | Create Website | 250
BBBB | Create an App | 550
我使用下面的代码来检索数据..
检查4 <td>
(在下面的代码),我想显示出价,数量项目ID。
<?php
$sql="SELECT pID,pName,pBudget FROM projects ORDER BY id";
$result=mysqli_query($con,$sql);
while($row = mysqli_fetch_assoc($result))
{
echo "<tr>";
echo "<td>".$row['pID']."</td>";
echo "<td>".$row['pName']."</td>";
echo "<td>".$row['pBudget']."</td>";
echo "<td>"**HERE I WANT TO SHOW 'Number of BIDS of PROJECT ID(pID)'**"</td>";
echo "</tr>";
}
?>
每当我试着用子查询或加入它不工作..
什么是正确的查询做到这一点?
答
试试这个 我已经测试了您的数据。
选择*,(SELECT COUNT(pID)FROM projectsBids WHERE projectsBids.pID = projects.pID)作为出价项目 使用此查询,您将得到结果。
答
试试这个:
select p.pid,p.pname,p.pbudget,count(pb.bidder) as totbids from projects p left join projectsBids pb on p.pid=pb.pid group by p.pid,p.pname,p.pbudget
为什么你downvote我的答案????该查询是正确的,应该工作。 – maddy23285
我没有downvote它..别人..如果我应用您的查询它说“'PHP通知:未定义的索引:p.php在线30 PHP注意:未定义的索引:第31行上的functions.php中的pName PHP注意:未定义指数:pBudget中的functions.php在线路32 PHP说明:未定义指数:PRATE中的functions.php上线33 PHP说明:未定义指数:PID中的线35'” 那些的functions.php线是我的PHP的一部分 –