如何在PHP SQL中使用/重复列中的唯一项列表

时间:2009-11-20 16:53:33

标签: php sql list unique

假设我有一个包含以下列的表:

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

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

苹果 橙子 葡萄 芒果

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

2 个答案:

答案 0 :(得分: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'];
}

答案 1 :(得分:0)

您想在哪里进行实际过滤? 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);