MySQL查询麻烦

时间:2013-08-26 16:13:27

标签: php mysql database

我在这里有这个问题:

select distinct oawa_id, 'Team Impact' as Club, FirstName, LastName
from team_impacts ti
left join session_participants sp
    on (sp.member_id = ti.id)
    or (sp.member_id = ti.oawa_id)
order by LastName asc, FirstName asc

这为我提供了一个用户列表,但有些用户使用相同的名字和姓氏,有些用户有oawa_id,有些用户没有。{1}}。例如:

这是记录清单:

  1. Brad May有oawa_id
  2. Brad May没有oawa_id
  3. 如果有些人没有oawa_id,也没关系,但是对于这样的情况,如果人们有相同的名字,请使用oawa_id获取一个人,忽略没有{{1}}的人。这仅适用于同名的人。

    有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您需要做的就是使用group by子句重构您的查询

select max(oawa_id) as oid, 'Team Impact' as Club, FirstName, LastName
                                    from team_impacts ti
                            left join session_participants sp
                                    on (sp.member_id = ti.id)
                                    or (sp.member_id = ti.oawa_id)
                            group by Club,FirstName, LastName
                            order by LastName asc, FirstName asc