gpt4 book ai didi

MySQL - 选择不同的 2 列并返回所有

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:58 25 4
gpt4 key购买 nike

首先,我对 MySQL 比较陌生,在搜索 SELECT DISTINCT 后我感到很困惑

我的情况是这样的:

我有一个包含几列和数百行的 MySQL 表。每行代表一种不同的产品(衬衫)。它看起来像这样(简化):

unique_id | model | color | slots | (...)
-----------------------------------
0943535 | 100 | 10 | ab
0943546 | 100 | 10 | ab
0943551 | 100 | 23 | ab
0943562 | 103 | 10 | fk
0943567 | 103 | 10 | fk
0943578 | 103 | 17 | fk
0943582 | 169 | 09 | dv
(...)

Unique_id 表示唯一的商品编号。该值对于数据库中的每一行都是不同的。

如果 modelcolor 相同,则 2 件衬衫相同。

像这样,我想打印一个列表(PHP 脚本),其中包含数据库中可用项目的所有列,但是(视觉上)相同的项目(相同的 modelcolor) 只显示一次。输出应该是这样的:

unique_id | model | color | slots | (...)
-----------------------------------
0943535 | 100 | 10 | ab
0943551 | 100 | 23 | ab
0943567 | 103 | 10 | fk
0943578 | 103 | 17 | fk
0943582 | 169 | 09 | dv
(...)

有人告诉我,这应该在 sql 查询中使用 Select distinct 来完成。

同样,我想选择所有列,排除相同 modelcolor 的重复列。

请告诉我我的 MySQL 查询应该是什么样子。

非常感谢!

最佳答案

您可以简单地使用 GROUP BY 子句来解决您的问题..所以查询将是

SELECT * FROM table GROUP BY model, color

关于MySQL - 选择不同的 2 列并返回所有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22186737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com