mysql 테이블에 레코드를 반환하는 SQL이 있습니다. 각 레코드에는 많은 필드가 있으며 샘플 유형 인 "type"필드 중 하나가 있습니다. 모든 샘플은 크게 6 가지 유형으로 분류됩니다. 테이블의 모든 레코드를 표시하고 있습니다. 하지만 '유형'별로 데이터를 그룹화하고 유형 표제를 별도의 표로 표시하려고합니다. 현재이 스크립트를 사용합니다.그룹 헤더가있는 테이블에 mysql 데이터 표시
echo "<table class='wqtable'><tr><th>USIN</th><th>Type</th><th>Date of Coll.</th> <th>Location</th><th>Description</th><th>H3</th><th>Cs</th><th>Sr</th><th>Analyst</th></tr>";
while($data=mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$data['usin']."</td>";
echo "<td>".$data['type']."</td>";
echo "<td>".$data['doc1']."</td>";
echo "<td>".$data['location']."</td>";
echo "<td>".$data['description']."</td>";
echo "<td>".$data['h3']."</td>";
echo "<td>".$data['cs']."</td>";
echo "<td>".$data['sr']."</td>";
echo "<td>".$data['name']."</td>";
echo"</tr>";
}
echo "</table>";
이렇게하면 모든 레코드가 하나의 테이블에 표시됩니다. 형식 필드에 같은 값을 가진 모든 레코드가 표시되고 다음 샘플 유형에 대한 새 테이블이 시작되면 테이블을 분리하려고합니다. (그룹 헤더와 같이) 별도의 SQL을 실행하는 것 외에 다른 쉬운 방법이 있습니까?
큰 결과 집합이있는 경우 (렌더링 전에 전체 결과를 저장하기 때문에) 상당한 양의 메모리가 사용되므로 적합하지 않습니다. – Tom