2017-01-07 5 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

答えて

0

に照会変更することを望んで最初のSQL:

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

したがって、土曜日と日曜日はそれぞれ1回しかありません。

+0

それは働いています。ありがとう:) –

2

のための土曜日のプリント1と日曜日の印刷は、あなたがちょうどあなたがあなたがDISTINCT制約(http://www.mysqltutorial.org/mysql-distinct.aspx)を使用して試みることができる

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

    GROUP by 'day'"; 
+0

これまでに土曜日の情報が1回しか見つかりませんでしたが、日曜日の情報が欠落しています。 –

関連する問題