0

このページの下部にカタログのリストがあります

このコード:

<?php

include_once('include/article.php');


$article = new article;
$articles = $article->fetch_all();

?>



    <?php foreach ($articles as $article) { ?>

 <div id="content">        
<a href="list.php?id=<?php echo $article['promo_cat']; ?>">
<li class="button"><ul class="pageitem">
<?php echo $article['promo_cat']; ?>
</li></ul></div>
          </a>

 <?php } ?>

mysql テーブルの promo_cat フィールドの値をリストとして表示します。

ご覧のように。2 つの「FREE」フィールドがあります。重複が表示されないようにこのコードを編集するにはどうすればよいですか?

DISTINCT 機能を使用する必要があることは理解していますが、その方法がわかりません。助けてください。

ありがとうございました。

別のページからさらに coe が必要な場合は、お問い合わせください。この投稿を編集して追加します。

4

2 に答える 2

3
SELECT DISTINCT `promo_cat` FROM mobi WHERE `something`  = 'something'

http://forums.mysql.com/からのDISTINCTの詳細

于 2013-07-19T18:32:17.103 に答える
1

今後の参考のために。

上記のコードを次のように変更します。

<?php

include_once('include/article.php');


$category = new category;
$articles = $category->fetch_all();

?>



    <?php foreach ($articles as $article) { ?>

 <div id="content">        
<a href="list.php?id=<?php echo $article['promo_cat']; ?>">
<li class="button"><ul class="pageitem">
<?php echo $article['promo_cat']; ?>
</li></ul></div>
          </a>

 <?php } ?>

/include/article.php に新しい CLASS を追加すると、次のようになります。

class category {
public function fetch_all(){
    global $pdo;
      $query = $pdo->prepare("SELECT DISTINCT `promo_cat` FROM mobi");
      $query->execute();
return $query->fetchAll();
              }

public function fetch_data($promo_cat) {
   global $pdo;

 $query = $pdo->prepare("SELECT DISTINCT * FROM mobi WHERE `something`  = 'something'");
  $query->bindValue(1, $promo_cat);
   $query->execute();

return $query->fetch(); 

}

}

私の問題を修正しました。

ありがとうございました。

于 2013-07-19T18:57:03.537 に答える