【发布时间】:2009-11-20 16:53:32
【问题描述】:
假设我有一个表格,其中有一列:
Column B
apple
apple
apple
orange
apple
orange
orange
grapes
grapes
mango
mango
orange
我想以这样的方式查询它,以便得到一个这样的列表:
苹果 橙 葡萄 芒果
如何在 PHP SQL 中执行此操作?非常感谢。
【问题讨论】:
假设我有一个表格,其中有一列:
Column B
apple
apple
apple
orange
apple
orange
orange
grapes
grapes
mango
mango
orange
我想以这样的方式查询它,以便得到一个这样的列表:
苹果 橙 葡萄 芒果
如何在 PHP SQL 中执行此操作?非常感谢。
【问题讨论】:
假设您的表名为“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'];
}
【讨论】:
您想在哪里进行实际过滤? 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);
【讨论】: