2017-12-27 228 views
0

我需要检索'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>"; 
    } 
?> 

每当我试着用子查询或加入它不工作..

什么是正确的查询做到这一点?

回答

1

试试这个 我已经测试了您的数据。

选择*,(SELECT COUNT(pID)FROM projectsBids WHERE projectsBids.pID = projects.pID)作为出价项目 使用此查询,您将得到结果。

-1

试试这个:

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 
+0

为什么你downvote我的答案????该查询是正确的,应该工作。 – maddy23285

+0

我没有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的一部分 –

相关问题