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

MySQL-选择不同的2列并返回所有,mysql,select,distinct,Mysql,Select,Distinct,首先,我对MySQL比较陌生,在搜索了selectdistinct 我的情况如下: 我有一个MySQL表,有几列和数百行。每行代表不同的产品(衬衫)。它看起来像这样(简化): 唯一\u id表示唯一的项目编号。对于数据库中的每一行,该值都是不同的 如果型号和颜色相同,则两件衬衫相等 与此类似,我希望打印一个列表(PHP脚本),其中包含数据库中可用项目的所有列,但是(视觉上)相同的项目(相同的模型和颜色的项目)只显示一次。输出应如下所示: unique_id | model | color | s

首先,我对MySQL比较陌生,在搜索了
selectdistinct

我的情况如下:

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

唯一\u id表示唯一的项目编号。对于数据库中的每一行,该值都是不同的

如果
型号
颜色
相同,则两件衬衫相等

与此类似,我希望打印一个列表(PHP脚本),其中包含数据库中可用项目的所有列,但是(视觉上)相同的项目(相同的
模型和
颜色的项目)只显示一次。输出应如下所示:

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查询中使用
selectdistinct

同样,我想选择所有列,不包括相同的
型号
颜色
的重复项

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


非常感谢

我将使用group by来代替:

SELECT unique_id, model, color, slots FROM table_name GROUP BY model, color

我将使用group by来代替:

SELECT unique_id, model, color, slots FROM table_name GROUP BY model, color

我将使用group by来代替:

SELECT unique_id, model, color, slots FROM table_name GROUP BY model, color

我将使用group by来代替:

SELECT unique_id, model, color, slots FROM table_name GROUP BY model, color

你可以简单地使用GROUPBY子句来解决你的问题。。所以问题是

SELECT * FROM table GROUP BY model, color

你可以简单地使用GROUPBY子句来解决你的问题。。所以问题是

SELECT * FROM table GROUP BY model, color

你可以简单地使用GROUPBY子句来解决你的问题。。所以问题是

SELECT * FROM table GROUP BY model, color

你可以简单地使用GROUPBY子句来解决你的问题。。所以问题是

SELECT * FROM table GROUP BY model, color

如果您丢失了唯一id,或者您对返回哪个唯一id有偏好,这有关系吗?你可以按型号、颜色分组,这样会返回你需要的。因此,你真的需要发布一个与MySQL相关的最常见问题的列表。如果你丢失了唯一id,这有关系吗?或者你是否喜欢返回哪个唯一id?你可以按型号、颜色分组,这样会返回你需要的。因此,你真的需要发布一个与MySQL相关的最常见问题的列表。如果你丢失了唯一id,这有关系吗?或者你是否喜欢返回哪个唯一id?你可以按型号、颜色分组,这样会返回你需要的。因此,你真的需要发布一个与MySQL相关的最常见问题的列表。如果你丢失了唯一id,这有关系吗?或者你是否喜欢返回哪个唯一id?你可以按型号、颜色分组,这将返回你所需要的。因此,你确实需要发布一个与MySQL相关的最常见问题列表。就这么简单!谢谢你。就这么简单!谢谢你。就这么简单!谢谢你。就这么简单!非常感谢。