0

你好我这里有一些代码

$query = mysql_query("SELECT   `categories`.`category_name` ,  `categories`.`id`, `subcategories`.`subcategory_name`, `subcategories`.`sub_id` 
FROM  `categories`  
LEFT JOIN  `subcategories` ON  `categories`.`id` =  `subcategories`.`category_id` ORDER BY category_name ");

while($row = mysql_fetch_assoc($query)){
$id = $row['id'];
$name = $row['category_name'];
$sub_name = $row['subcategory_name'];
echo "id--->",$id, " - ", $name, " ---> ", $sub_name, "<br />" ;
}

我的结果是这个
id--->1 - Αθλητισμός ---> Οργανα Γυμναστικής
id--->1 - Αθλητισμός ---> Water Sports
id--->1 - Αθλητισμός ---> Πολεμικές Τέχνες
id-- ->1 - Αθλητισμός ---> Ιππασία - Ιππικοί Όμιλοι
id--->1 - Αθλητισμός ---> 网球俱乐部
--->1 - Αθλητισμός ---> Αθλητικά Έπαθτλα
id--->1 - Αθλητισμός --> Γήπεδα 5χ5 - Mundialito
id--->1 - Αθλητισμός ---> Χιονοδρομικά Κέντρα
id--->1 - Αθλητισμός ---> PaintBall - Χρωματοσφαίριση
id--->1 - Αθλητισμός ---> 健身俱乐部- Γυμναστήρια
id--->1 - Αθλητισμός ---> Αναρρριχητικά Πεδία
id--->1 - Αθλητισμός ---> Ποδήλατα
id--->1 - Αθλητισμός ---> Αθλητικά Είδη
id--->1 - Αθλητισμός ---> 高尔夫俱乐部 - Γήπεδα Γκολφ

我怎样才能让我的结果显示这样

    Αθλητισμός

  • Οργανα Γυμναστικής
  • 水上运动
  • Πολεμικές Τέχνες
  • 4

    1 回答 1

    1

    试试这个..

    echo '<ul>';
    
    $categoryName = FALSE;
    
    while($row = mysql_fetch_assoc($query)){
    
      $id = $row['id'];
      $name = $row['category_name'];
      $sub_name = $row['subcategory_name'];
    
      if ( $categoryName != $name) {
         echo "$name";
      }
    
      echo "<li>$sub_name</li>";
    
      $categoryName = $name;
    }
    echo '</ul>';
    
    于 2013-02-22T11:39:28.050 回答