2013-07-17 3 views
0

mysql db에서 숨겨진 NULL 값을 처리하지만 EMPTY 값을 항상 계산하므로이 값도 숨길 수 있습니까?데이터 테이블에서 카운트 값이 비어있는 경우 비어있는 td를 숨기기

<table class="table table-bordered table-striped table-condensed bootstrap-datatable datatable" > 
    <thead> 
     <tr> 
      <th>Diagn&oacute;sticos</th> 
      <th class="center sorting_desc">Casos vistos</th>         
     </tr> 
    </thead> 
    <tbody> 
     <? 
      $sql = $conn->prepare("select diagnostico, count(diagnostico) from (select diagnostico as diagnostico from DIAGNOSTICON WHERE id_doctor = $id_doctor union all select diagnostico1 as diagnostico from DIAGNOSTICON union all select diagnostico2 as diagnostico from DIAGNOSTICON union all select diagnostico3 as diagnostico from DIAGNOSTICON) t group by t.diagnostico order by count(diagnostico) desc "); 
      $sql->execute(); 
      while($row = $sql->fetch(PDO::FETCH_ASSOC)) { 
      echo "<tr>\n";         
      echo "<td>"; 
       if (!empty($row["diagnostico"])) 
      { 
      echo $row["diagnostico"]."</td>\n"; } 
      echo "<td>"; 
       if (!empty($row["count(diagnostico)"])) 
      { 
      echo $row["count(diagnostico)"]."</td>\n"; 
      echo "</tr>\n"; } 
      } 
     ?> 
    </tbody> 
</table> 

답변

0

count(case when diagnostico = '' then NULL else diagnostico end) 
+0

귀하의 예제에'수 (diagnostico)'그 빈 values..I 모든 변경 숨길 것을 감사하고 작품

count(diagnostico) 

를 교체! –

관련 문제