使用带有DISTINCT的两个表进行查询

时间:2013-02-12 20:12:06

标签: mysql

我有两个表 - 客户端和 - 组

我需要从客户端获取县和zip,并从组

分组

当我搜索时,我无法获得明显的结果,也就是说,而不是在主要组中的琼斯县显示100个带有邮政编码12345的客户端的输出。

我需要按组分别列出每个邮政编码和县名。我用google搜索并尝试了许多方法,但它只是在我之外。

任何人都可以协助指导我正确的方式

2 个答案:

答案 0 :(得分:0)

在查询末尾添加GROUP BY group, city, zip可以满足您的需求。它只会返回三者的独特组合。

答案 1 :(得分:0)

据推测,你有类似的东西:

select g.*, c.county, c.zip
from clients c join groups g on <some join condition>

每组需要一个结果。因此,添加group by子句,例如:

group by g.id  -- assuming id uniquely identifies each group

这将为其他字段提供任意值,这可能足以满足您的需要。 (这使用称为隐藏列的MySQL功能。)