2012-03-23 4 views
0
나는 영화 아카이브 관리 시스템 작업입니다

, 내가 하나 개 이상의 결과 사용자가 이사의 이름을 검색합니다 예를 들어그룹화 SQL 쿼리

와 그룹에 경우에 쿼리 결과가 필요합니다 (예 : 스티븐) , 스티븐 (A)의 영화, 스티븐 B와 스티븐 C, (배수)가 있습니다 제가 스티븐 B는 자신의 이름 등

가 어떻게 할 수있는 자신의 이름으로 스티븐 (A)의 모든 동영상을 표시됩니다 싶지 이것으로 PHP와 MySQL을

감사합니다

답변

0

ORDER BY director_name을 사용하십시오. 그러면 같은 이름의 행이 함께 나열됩니다.

PHP에서 일부 코드를 사용하여 한 디렉터에서 다음 디렉터로 변경하려는 경우 디렉터 이름 변경시 헤더를 추가 할 수 있습니다.

while (/* read row */) 
{ 
    $director_name = ...; // Implement this. 

    if ($previous_director_name !== $director_name) { 
     echo ...; // Output director's name. 
     $previous_director_name = $director_name; 
    } 

    echo ...; // Output row. 
} 
0

같은 이름 (그리고 몇몇 사람들이 실제로 이름을 변경)을 가진 사람이있을 수 있기 때문에, 이사 이름을 기준으로 검사가 다소 어리석은 것입니다. 또한, 나는 대신 응용 프로그램에서 임의의 장소에서 메아리의, 거하면 일부 데이터 구조에 정보를 저장 싶어한다고 가정 해요 :

$director_movies = array(); 

while (/* can get new row */) 
{ 
    $id = $row['director_id']; 
    if (! array_key_exists($id, $director_movies)) 
    { 
     $director_movies[ $id ] = array(); 
    } 
    $director_movies[$id][] = $row['movie_title']; 
} 

// now $director_movies is a 2D array, containing movies for each director 

이 과정이 매우 단순화 된 예입니다.