2013-08-26 79 views
-1

我有這個疑問在這裏:MySQL查詢困擾

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. 布拉德·梅有一個oawa_id
  2. 布拉德·梅可是沒有一個oawa_id

這沒關係,如果有些人不具有oawa_id,但對於像這樣的情況,如果人們使用相同的名字,請使用oawa_id,並忽略沒有的名稱。這隻適用於同名的人。

有什麼建議嗎?

+0

什麼是你的問題?你的樣本數據在哪裏? –

+0

在此處添加您的代碼,以便我們可以看到所有內容http://sqlfiddle.com/ – cmorrissey

回答

0

所有你需要做的是重組的一組查詢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