2017-12-27 53 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' 테이블 : 나는 데이터를 검색하려면 다음 코드를 사용하고

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 *, (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는 알립니다 : 정의되지 않은 인덱스 : function.php에서 pID는 30 라인에 PHP는 알림 : 31 행에 functions.php에 정의되지 않은 인덱스 : pName PHP 공지 : 정의되지 않은 인덱스 : 라인 (32) PHP 통지에 functions.php에 pBudget : 정의되지 않은 인덱스 : 라인 33 PHP 통지에 functions.php에서 수다 : 정의되지 않은 인덱스 : 라인 35' " 들을 functions.php에서의 PID 라인은 내 PHP 부분입니다 –