2017-07-07 10 views
0

我有一個博客表分爲兩行: ,對於這件事情的列有:SQL計數分組的行手風琴面板

if_blog data_blog titulo 
1   2017/07/07 title 1 
2   2017/07/07 title 2 

我創建日期排列菜單這就是,當你點擊日期,它會下降相關的帖子。 。

的問題是,我的查詢只顯示1題(可能是因爲GROUP BY data_blog的

我使用的查詢是:

$datasb = $db->query("SELECT * FROM blog GROUP BY data_blog"); 
$datasb->execute(); 
while($rows_datas = $datasb->fetch(PDO::FETCH_ASSOC)){ 
    echo ' 
     <div class="panel-heading"> 
      <h4 class="panel-title"> 
      <a data-toggle="collapse" data-parent="#accordion" href="#'.$rows_datas['id_blog'].'">'.$rows_datas['data_blog'].'</a> 
      </h4> 
     </div> 
     <div id="'.$rows_datas['id_blog'].'" class="panel-collapse collapse"> 
      <div class="panel-body">'.$rows_datas['titulo'].'</div> 
     </div> 
     '; 
} 

這給了我一個正確的結果鏈接2017/0707,但只有一個子菜單與TITLE1。

我怎樣才能獲得給定日期的總排?

回答

0

解決了它,但我不知道這是否是最好的方法:

$datasb = $db->query("SELECT * FROM blog GROUP BY data_blog"); 
$datasb->execute(); 
    while($rows_datas = $datasb->fetch(PDO::FETCH_ASSOC)){ 
     echo ' 
      <div class="panel-heading"> 
      <h4 class="panel-title"> 
      <a data-toggle="collapse" data-parent="#accordion" href="#'.$rows_datas['id_blog'].'"> '.$rows_datas['data_blog'].'</a> 
      </h4> 
      </div> 
      <div id="'.$rows_datas['id_blog'].'" class="panel-collapse collapse"> 
     '; 
      $posts = $db->prepare("SELECT * FROM blog WHERE data_blog = ?"); 
      $posts->bindValue(1, $rows_datas['data_blog']); 
      $posts->execute(); 
      while($rows_posts = $posts->fetch(PDO::FETCH_ASSOC)){ 
       echo ' 
        <div class="panel-body painel"> 
         <a href="">'.$rows_posts['titulo'].'</a> 
        </div> 
       '; 
      } 
     echo '</div>';   
     }