0
올해를 기준으로 항목을 그룹화하려고합니다. 그것은열에서 고유 값을 가져 와서 다른 열의 값으로 그룹화하려면 어떻게합니까?
2010 -item 1 -item 2 -item 3 2009 -item 4 -item 5 -item 6
내가 어떻게이 사용하는 PHP와 MySQL을 할 것 같은 테이블에 표시되는?
올해를 기준으로 항목을 그룹화하려고합니다. 그것은열에서 고유 값을 가져 와서 다른 열의 값으로 그룹화하려면 어떻게합니까?
2010 -item 1 -item 2 -item 3 2009 -item 4 -item 5 -item 6
내가 어떻게이 사용하는 PHP와 MySQL을 할 것 같은 테이블에 표시되는?
당신이 당신의 목록을 구성하기 위해 다음 키로 해와, 연관 배열에 각 데이터베이스 행을 넣어 배열을 반복 할 수 있습니다 다음, 기본 쿼리 구조가 될 것
$yearItems = array();
while ($row = mysql_fetch_assoc($result)) {
$yearItems[$row['year']][] = $row;
}
foreach($yearItems as $year=>$items)
{
echo $year;
echo "<ul>";
foreach($items as $item)
{
echo "<li>$item</li>";
}
echo "</ul>";
}
SELECT year(datefield) as year, name_of_item
FROM yourtable
ORDER BY year, name_of_item
는
$first = true;
$previous_year = null;
echo "<ul>";
while($row = mysql_fetch(...)) {
if ($previous_year != $row['year']) {
... got a new year, start a new list
if (!$first) {
echo "</ul>";
}
$first = false
$previous_year = $row['year']
}
echo "<li>", $row['name_of_item'], "</li>"
}
echo "</ul>"
질문의 범위가 너무 넓어서 답변에 필요한 세부 사항이 확실하지 않습니다. 좀 더 구체적 일 수 있습니까? –