如何在 PHP SQL 中从重复的列中创建唯一项目的列表

发布于 2024-08-12 03:43:55 字数 223 浏览 2 评论 0原文

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

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

我想以这样的方式查询它,以获得如下列表:

apple 橙子 葡萄 mango

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

Say I have a table that has a column which goes:

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

And I want to query it in such a way that I get a list like so:

apple
orange
grapes
mango

How do I do this in PHP SQL? Much thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清风无影 2024-08-19 03:43:55

假设您的表名为“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'];
}

Suppose your table is called 'Fruit' and this column is called 'B'. Here's how you would do it:

SELECT DISTINCT B FROM Fruit;

The 'DISTINCT' keyword will get you all unique results.
That's the SQL part. In PHP, you write the query like this:

// Perform Query
$query = 'SELECT DISTINCT B FROM Fruit';
$result = mysql_query($query);

// Get result
while ($row = mysql_fetch_array($result)) {
    echo $row['B'];
}
獨角戲 2024-08-19 03:43:55

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

Where do you want to do the actual filtering? SQL or PHP?

For SQL:

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

For PHP:

$foo = array('a','a','b','b','c');
$foo_filtered = array_unique($foo);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文