2017-01-07 30 views
0
$query="SELECT * FROM cse_routine WHERE batch ='$batch' and section='$section' order by 'day'"; 
$post = $db->select($query); 
?> 

<?php 
    if ($post) { 
    while ($result = $post->fetch_assoc()) { 
     $var = "select * from cse_routine where day = '".$result['day'] ."'"; 
     print $result['day']."<br>"; 
     if ($results=$db->select($var)) 
      { 
      while ($rows = mysqli_fetch_assoc($results)) 
       { 
        print $rows['t_slot']. " " . $rows['room']. " " . $rows['day']. " " . $rows['c_code']; 
        echo "<br>"; 
       } 
      } 
      echo "<br>"; 
     } 
    } 
    echo "<br>"; 
?> 

運行此代碼;我發現這一點:在PHP中按日期分組MySQL數據

code

這沒關係。但實際上,我需要不重複打印同一日期的輸出。看到這裏週六,週日打印3他們每個人,但我想那個星期六第1張和週日對打印1

回答

0

你可以嘗試使用DISTINCT中的約束(http://www.mysqltutorial.org/mysql-distinct.aspx)第一個SQL:

$query="SELECT DISTINCT day FROM cse_routine WHERE batch ='$batch' and section='$section' order by 'day'"; 

所以你將只有星期六和星期天每個。

+0

這是工作。謝謝 :) –

2

你只需要改變你查詢到

$query="SELECT * FROM cse_routine WHERE batch ='$batch' and section='$section' 

    GROUP by 'day'"; 
+0

由此我發現只有星期六信息1次,但錯過星期日信息。 –