2017-07-06 8 views
3

最も一般的な重複をテーブルにエコーしようとしています。私は重複の名前をエコーすることができましたが、私が探しているのは、重複が何回発生するかを示すテーブルの別の列です。 COUNT(*)の値をエコーする方法はありますか?値を整理する方法も役立ちます。PHP:最も一般的なテーブルの重複数をエコーする

マイPHP:

$interests = "SELECT name, COUNT(*) FROM pageinterests WHERE pageid = '$id' GROUP BY name HAVING COUNT(*) > 1"; 
$interestresults = mysqli_query($conn, $interests); 

私のhtml:

 <div class="panel panel-default panel-table"> 
<div class="panel-heading"> 
<div class="row"> 
<h2 class="cba-title">Interests</h2> 

        </div> 
        </div> 
        <div> 
          <?php 
           if(mysqli_num_rows($interestresults) > 0){ 
            $rim = mysqli_num_rows($interestresults); 
            echo " 
            <table class = 'table table-striped table-bordered table-list'> 
            <thead> 
             <tr> 
             <th>Name</th> 

             </tr> 
             </thead> 
             <tbody>'"; 

            for($x = 1; $x <= $rim; $x++){ 
             $rat = mysqli_fetch_assoc($interestresults); 
             echo "<tr> 

              <td>".$rat['name']."</td> 
              </tr>"; 

            } 

            echo '</tbody> 
             </table> 
             </center>'; 
           }else{ 
            echo " There doesn't seem to be any common interests yet"; 
           } 
          ?> 
         </div> 
         </div> 

答えて

4

あなたが好きな別名を使用することができ、正しいカウントシーケンスのための

$interests = "SELECT name, COUNT(*) AS my_count 
      FROM pageinterests 
      WHERE pageid = '$id' 
      GROUP BY name HAVING COUNT(*) > 1 
      ORDER BY my_count"; 


    ....... 

    for($x = 1; $x <= $rim; $x++){ 
     $rat = mysqli_fetch_assoc($interestresults); 
     echo "<tr> 

     <td>".$rat['name']."</td> 
     <td>".$rat['my_count']."</td> 
      </tr>"; 

    } 
+0

必須ではないとして、あなたはmy_countに ' –

+0

@JigarShahトン彼をas'を逃した...とにかく感謝..答え – scaisEdge

+0

んを更新していない私はこれを実装し、それはまだのようにせずに動作します。時間制限が私にできるとき、私はこの答えを受け入れるでしょう。ありがとう! –

3
SELECT name, COUNT(*) as mycount FROM ... 
4

でエイリアスと順序を使用しますthis:

3

count(*)に別名を使用する必要があります。それで、注文とエコーに使用できます。

$interests = "SELECT name, COUNT(*) as count_alias FROM pageinterests WHERE pageid = '$id' GROUP BY name HAVING COUNT(*) > 1 ORDER BY count_alias DESC"; 
関連する問題