2017-12-27 281 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的一部分 –

相關問題