2017-12-27 33 views
0

'projects'の詳細を表'projects'から検索する必要があります。テーブルからデータを取り出し、数の行を別のテーブルから取得し、whileループまたはHTMLテーブルにそれらを一緒に表示するにはどうすればよいですか?

'projectsBids'から入札件数を取得する必要があります。

が、これは私の'projectsBids'テーブルです

プロジェクトIDに基づいてHTMLテーブルでそれらのすべてを示しています。次のコード

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 

私は、データを取得するには、次のコードを使用しています..私はそのために入札の数を表示する(コードは次の)

チェック第四<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 *(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の通知:未定義のインデックス:30行のfunctions.phpのpID PHPの注意事項:未定義のインデックス:31行目のfunctions.phpのpName PHP通知:不定度:pBudgetのfunctions.phpのライン上の32 PHPお知らせ:不定度:ライン上のfunctions.phpにPID 35'」 もの:ライン上のfunctions.phpでPRATE 33 PHPお知らせ:不定インデックス私のPHPの部分です –

関連する問題