SQL select distinct在一个字段MySQL服务器上

SQL select distinct在一个字段MySQL服务器上,mysql,sql,Mysql,Sql,我知道有几个像这样的问题,但我觉得我已经花了足够多的时间尝试一个简单的小爱好项目不同的例子。是的,我很懒,但我得说,今天是星期六早上 所以我有一个表,表中的项包含以下字段(以及更多不相关的字段): id(varchar)、产品(varchar)、提供商(varchar) 项目是产品的一部分,并且有一个提供者 我想写一个查询,在这里我可以得到一个给定的供应商提供的每个产品一个项目 所以,即使供应商提供产品的所有项目,我也只想要其中一个 我知道我不能只在一个字段上进行区分,但我尝试过使用不同的变量o

我知道有几个像这样的问题,但我觉得我已经花了足够多的时间尝试一个简单的小爱好项目不同的例子。是的,我很懒,但我得说,今天是星期六早上

所以我有一个表,表中的项包含以下字段(以及更多不相关的字段): id(varchar)、产品(varchar)、提供商(varchar)

项目是产品的一部分,并且有一个提供者

我想写一个查询,在这里我可以得到一个给定的供应商提供的每个产品一个项目

所以,即使供应商提供产品的所有项目,我也只想要其中一个

我知道我不能只在一个字段上进行区分,但我尝试过使用不同的变量o连接。
对于真正知道自己在做什么的人来说应该很简单。

您可以使用
Distinct
操作符

SELECT DISTINCT * FROM ...

mysql不辞辛劳地创建了一个网站,其中包含一本手册和所有对其功能的引用

对于不同的:


至少表现出一点努力,展示你到目前为止所做的事情-这不是一个“给我代码”-页面。我同意你的观点,我至少准备了一个-我做了:包含以下字段的项目(以及更多不相关的字段):id(varchar)、产品(varchar)、提供者(varchar)。不相关的只是关于该项的信息。我已经尝试过:从provider='provider1'的项中选择distinct*。但它仍然给了我来自同一个产品的几个项目。我不想要的只是产品领域。我想要所有字段,但我想要产品字段是唯一不同的字段。据我所知,从我所看到的情况来看,您无法使用distinct进行此操作。然后使用group by column NAME也可以从表中选择distinct(column)、column2、column3、column4也可以,但不太确定教程的实际来源是什么!该死,我还没完全清醒。。。我甚至知道我可以这样做,但出于某种原因,我认为我必须做一个复杂的查询。Thx,它只需要添加一个groupby就可以了。我尝试了“selectdistinct(product),id,provider where provider='provider1'”,但是我从phpmyadmin那里得到了一个错误,我的语法是错误的。我知道我在某个地方读到过,这是行不通的。
select DISTINCT(columnname) from MYTABLE where RULESAPPLY