2016-03-02 38 views
0

我們有來自不同地區註冊的用戶一個MySQL表視圖中刪除diuplicate名,有以下欄目:的PHP/MySQL從列表

District, City, User_Name 

我們從DB與顯示錶格中的數據按條款分組。

MySQL查詢是:

SELECT district, city, count(*) as reg_total FROM tabelname group by district, city; 

然後,我們存儲在兩個陣列,$district$Cities所產生的值,並且正在使用PHP顯示:

<table class="table table-hover table-striped"> 
    <tbody> 
    <?php 
     $reg_total = array_sum($data_total); 
     $count = 0; 
     echo "<tr><td><b>District</b></td><td><b>City</b></td><td><b>Total</b></td></tr>"; 
     foreach ($Cities as $city) 
     { 
      echo "<tr><td >$district[$count]</td><td >$city</td><td >$data_total[$count]</td></tr>"; 
      $count++; 
     } 

    ?> 
    </tbody> 
</table> 

例如:

District, City, User_Name 
A1 B1 U1 
A1 B1 U2 
A1 B2 U3 
A2 B3 U4 
A2 B4 U5 
A3 B4 U6 
A3 B4 U6 

我們想要展示的是,在第一列中,我們做不想重複地區名稱,例如它應該顯示像這樣:

District, City, User_Name 
A1 B1 U1 
    B1 U2 
    B2 U3 
A2 B3 U4 
    B4 U5 
A3 B4 U6 
    B4 U6 

任何解決方案與普通的PHP將不勝感激。

+0

和你有什麼嘗試? –

+0

我們可以在查詢中使用不同的數據庫,但它會消除很多行。 –

+0

請添加您的PHP代碼,目前這個問題太寬泛,應該關閉。 –

回答

3

就檢查什麼是每一行中DISTICT名取:

<?php 
    $link = mysqli_connect('localhost', 'root', '') or die(mysqli_error($link)); 
    $query = "SELECT * FROM districts ORDER BY District"; 
    $result = mysqli_query($link, $query) or die(mysqli_error($link)); 
    print '<table border="1"> 
     <tr> 
      <td>District</td> 
      <td>City</td> 
      <td>User_Name</td> 
     </tr>'; 
    $tmp = $name = ''; 
    while ($row = mysqli_fetch_array($result)) { 
     if($tmp != $row['District']){ 
      $name = $row['District']; 
      $tmp = $row['District']; 
     }else{ 
      $name = ''; 
     } 
     print '<tr> 
      <td>' . $name . '</td> 
      <td>' . $row['City'] . '</td> 
      <td>' . $row['User_Name'] . '</td> 
     </tr>'; 
    } 
    print '</table>'; 
?> 

輸出:

enter image description here

+0

太棒了,謝謝你的快速幫助。 –

0

試試這個 -

<?php 
    $district = ''; 
    foreach($resultset as $row) 
    { 
     if($district != $row->district) 
     { 
      echo $row->district.' '; 
     } 
     echo $row->city.' '.$row->username; 
     echo '<br/>'; 
     $district = $row->district; 
    } 
?>