2013-08-26 2 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. Brad мая имеет oawa_id
  2. Brad May Doesnt имеют oawa_id

это нормально, если некоторые люди не имеют oawa_id, но для таких случаев, если люди имеют одинаковое имя, получите один с oawa_id и проигнорируйте тот, у кого нет. Это относится только к людям с тем же именем.

Любые предложения?

+0

Что ваш вопрос? Где ваши данные образца? –

+0

Добавьте свой код здесь, чтобы мы могли видеть все http://sqlfiddle.com/ – cmorrissey

ответ

0

Все, что вам нужно сделать, это реструктуризировать ваш запрос с группой по статье

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 
Смежные вопросы