【问题标题】:How to make a list of unique items from a column w/ repeats in PHP SQL如何在 PHP SQL 中从带有重复的列中创建唯一项目列表
【发布时间】:2009-11-20 16:53:32
【问题描述】:

假设我有一个表格,其中有一列:

Column B
apple
apple
apple
orange
apple
orange
orange
grapes
grapes
mango
mango
orange

我想以这样的方式查询它,以便得到一个这样的列表:

苹果 橙 葡萄 芒果

如何在 PHP SQL 中执行此操作?非常感谢。

【问题讨论】:

    标签: php sql list unique


    【解决方案1】:

    假设您的表名为“Fruit”,而该列名为“B”。以下是你的做法:

    SELECT DISTINCT B FROM Fruit;
    

    “DISTINCT”关键字将为您带来所有独特的结果。 这就是 SQL 部分。在 PHP 中,您可以这样编写查询:

    // Perform Query
    $query = 'SELECT DISTINCT B FROM Fruit';
    $result = mysql_query($query);
    
    // Get result
    while ($row = mysql_fetch_array($result)) {
        echo $row['B'];
    }
    

    【讨论】:

      【解决方案2】:

      您想在哪里进行实际过滤? SQL 还是 PHP?

      对于 SQL:

      SELECT DISTINCT foo FROM table;
      #or#
      SELECT foo FROM table GROUP BY foo;
      

      对于 PHP:

      $foo = array('a','a','b','b','c');
      $foo_filtered = array_unique($foo);
      

      【讨论】:

      • 非常感谢 Moot。还有一件事我学到了数组。但是假设我什至不知道数组将是什么——只是来自不断添加到自身的表中的值。那我该怎么办?非常感谢。
      猜你喜欢
      • 2016-05-09
      • 2012-07-26
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      相关资源
      最近更新 更多