簡體   English   中英

在PHP中按天對MySQL數據進行分組

[英]Group MySQL data by day in PHP

$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>";  
?>

運行這段代碼; 我找到了這個:

碼

沒關系。 但是實際上,我想要的輸出不會重復打印相同的日期。 看到這里星期六,星期日打印3個,但我希望星期六打印1和星期日打印1個。

您只需將查詢更改為

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

  GROUP by 'day'";

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

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

因此,每個星期六和星期日只有一次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM