2014-10-17 79 views
0

如何根据我的查询获取不同的clubName?以下是演示sql查询的网站。获取不同的值mysql

http://www.sqlfiddle.com/#!2/54be8b/6

这是在SQL小提琴使用的查询:

SELECT DISTINCT c.ClubName, c.*, p.* 
from Club c inner join Persons p on p.clubName = c.clubName; 

输出应该是

ManUtd 
Barcelona 

具有4行

+0

你可以分享你想要得到的输出吗? – Mureinik 2014-10-17 06:20:11

+0

我已经从上面的SQL小提琴添加了您的查询。该查询会为您提供俱乐部名称和ID以及相关联的人员。您的输出仅为俱乐部名称。那么你真正想要的是什么?俱乐部的名字只有你说的?那么为什么要加入人桌呢? (顺便说一句:你有什么俱乐部ID,如果你不使用它,但使用人名表中的俱乐部名称?) – 2014-10-17 08:26:59

+0

你是什么意思“与4罗”?请发布你需要的精确输出.. – 2014-10-17 08:44:45

回答

1

如果你只让有兴趣不同的俱乐部名称,

SELECT DISTINCT c.ClubName 
FROm Club c inner join Persons p on p.clubName = c.clubName; 

这给你

CLUBNAME 
Man Utd 
Barcelona 

但是,如果您在为您的OP做了SELECT DISTINCT声明所有其他列,

SELECT DISTINCT c.ClubName, c.*, p.* 
from Club c inner join Persons p on p.clubName = c.clubName; 

话,可能会有多个不同的行对应相同的clubName,SQL是正确给你的:

CLUBNAME ID LASTNAME FIRSTNAME 
Man Utd  1 Maria Di 
Man Utd  1 Rooney Wayne 
...