2012-11-29 5 views
0

작은 문제가 있습니다. SQL 쿼리 사용MySQL, PHP 다른 테이블에서 내부 조인 및 결과 표시 html

[place]      [client] 

id  country     id  name  id_place 
--------------     ------------------------ 
1  Canada     1  Mike  1 
2  USA      2  Susan 1 
3  China     3  Juan  3 
           4  Nelly 2 
           5  Kevin 3 

: 저는 두 데이터베이스의 테이블이

SELECT 
    place.country, cliente.name 
FROM 
    place, client 
INNER JOIN 
    client ON place.id = client.id_place 

을 나는 사용하여 결과를 보여

while ($list = mysql_fetch_array($query)) 
{ 
    echo $list['contry']." | ".$list['name']; 
} 

을 그리고 그 결과는 다음과 같습니다

Canada | Mike 
Canada | Susan 
USA | Nelly 
China | Juan 
China | Kevin 

지금까지 너무 좋아. 내 문제는 다음과 같이 결과를 표시하고 싶습니다.

<h1> Canada: <h1> 
<h3> -Mike <h3> 
<h3> -Susan <h3> 

<h1> USA: <h1> 
<h3> -Nelly <h3> 

<h1> China: <h1> 
<h3> -Juan <h3> 
<h3> -Kevin <h3> 

어떻게 할 수 있습니까? 도와주세요 ... 고마워요!

답변

1

이 작동합니다 :

$h1 = NULL; 

while ($list = mysql_fetch_array($query)) { 
    if($h1 <> $list['contry']) { 
     echo "<h1>" . $list['contry'] . ":</h1>\n"; 

     $h1 = $list['country']; 
    } 

    echo "<h3>- " . $list['name'] . "</h3>\n"; 
} 

$h1NULL로 초기화됩니다. 루프가 시작되면 $h1$list['country']과 같은지 확인합니다. 그렇지 않은 경우 국가 헤더를 출력하고 반복하지 않도록 해당 헤더를 설정합니다.

being deprecated의 기능을 사용하지 말고 mysqli_ 또는 PDO을 사용하십시오.

+0

완벽! 그게 내가 원하는거야! 고맙습니다!!!! –