【问题标题】:PHP - MYSQL - Avoid counting duplicated elementsPHP - MYSQL - 避免计算重复元素
【发布时间】:2016-04-20 19:02:55
【问题描述】:

我试图避免显示具有相同名称的元素。

例如我的表是:

+----------+----------------------+
|   name   |       category       |
+----------+----------------------+
|   AAA    |         Sport        |
+----------+----------------------+
|   BBB    |          City        |
+----------+----------------------+
|   CCC    |         Sport        |
+----------+----------------------+
|   DDD    |          Sun         |
+----------+----------------------+
|   EEE    |         Sport        |
+----------+----------------------+
|   FFF    |          Sun         |
+----------+----------------------+

如何获得category 元素数组以避免重复?

输出数组:

["Sport", "City", "Sun"]

我的代码是:

<?php

      $return_arr = array();

      $sql="SELECT * FROM $DB_table";

      $resultCat = $conn->query($sql);     


      while($row = $resultCat->fetch_assoc()) {

           $category = $row['category'];
           $row_array['category'] = $row['category'];

           array_push($return_arr,$row_array);
           echo "<option value=$category>$category</option>";

     }
?>

【问题讨论】:

标签: php mysql


【解决方案1】:

试试

SELECT DISTINCT category FROM #DB_Table

【讨论】:

    【解决方案2】:

    尝试使用 select distinct

     select distinct category from your_table;
    

    【讨论】:

      【解决方案3】:

      试试这个

      select DISTINCT category from your_table group by category;
      

      【讨论】:

        猜你喜欢
        • 2015-04-29
        • 1970-01-01
        • 1970-01-01
        • 2015-08-09
        • 1970-01-01
        • 1970-01-01
        • 2019-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多