У меня есть таблица пользователей, у некоторых из которых есть статьи, связанные с ними, а у некоторых - type = writer. Я хотел бы отобразить всех пользователей, у которых есть статьи ИЛИ, у которых есть type = writer. Таким образом, должны отображаться все авторы, а другие типы пользователей отображаются только при наличии статей.
Пока это мой запрос, который не включает авторов без статей.
SELECT u.name, u.type, COUNT(a.id) count
FROM users u
LEFT JOIN articles a on u.id = a.writer_id
GROUP BY u.name
HAVING count > 0
Добавление следующего предложения WHERE, очевидно, исключает другие типы пользователей, у которых есть статьи.
WHERE u.type = 'writer'
Нужно ли делать СОЮЗ из этих двух наборов результатов?