Вы пытаетесь приравнять скалярное значение к тому, что условно является набором результатов.
Попробуйте
select * from LogMagazines where id IN (select max(id) from UserRoles)
Хорошо, я ответил на вопрос, а вы задали совершенно новый и другой вопрос, который не совсем так, как он должен работать, но для ответа на новый вопрос, что вам нужно сделать, это объединение:
SELECT
t1.c1,
t1.c2,
count_t.c
FROM
t1 JOIN (select id, count(t2.c1) as c from t2 GROUP BY t2.id) count_t
ON t1.id = count_t.id
Или около того