2013-11-24 3 views
0

Я выполняю большой запрос с использованием производной таблицы, называемой «DT», которая связывает некоторых людей с определенным счетом. У меня также есть обычная таблица «люди», которая содержит всех соответствующих людей и поле «имя» (среди прочих).mySQL возвращает разные значения в зависимости от наличия записи

Мне нужно выбрать человека, оценка для всех людей, возвращающих их оценку из таблицы DT, если такая запись завершается или 0 в противном случае.

Например ...

Если человек содержит: алиса боб деревенщина

И DT содержит: боб 100 Карлу 90

мне нужно вернуться: Алису 0 bob 100 carl 90

ответ

0
select p.name, ifnull(d.score, 0) as score 
from persons p 
left outer join DT d on p.name = d.name 
+0

Большое вам спасибо, отлично работает – user3026217

Смежные вопросы