Ваш пример действительно неясен, но ...
статья (материал, идентификатор)
новости (id ссылки на статью (id), morestuff)
курсы (id ссылки на статью (id), Evenmorestuff)
То есть вы используете идентификатор из статьи для ссылки на новости или курсы и хотите не выбирать объединение новостей и курсов?
1) Ваш текущий запрос не содержит эту информацию
2) Несколько способов сделать это:
a) вы изменяете свою модель данных на нечто более общее (статья, r_article_news, новости, r_article_courses, курсы) и определяете это на этой основе
b) вы добавляете информацию в таблицу статей (добавляете столбец с именем type, в который вы будете вводить либо новости, либо курсы)
в) вы делаете свой первый запрос немного тяжелее, чтобы автоматически определить его
SELECT a.*,b.type
FROM article a
INNER JOIN
(SELECT id,'news' AS type
FROM news
UNION
SELECT id,'courses' AS type
FROM courses) b
ON a.id=b.id;