Są dwie różniące się budową tabele [tabela 1 i tabela 2], a w trzeciej tabeli [tabela 3] chcę gromadzić wspólne informacje ich dotyczące. I czy relacje pomiędzy tymi trzema tabelami powinny właśnie tak wyglądać?.

SELECT username,postedby,sum(views) AS views FROM (SELECT users.username, old_news.postedby, old_news.views FROM users LEFT JOIN old_news ON users.id = old_news.postedby UNION ALL SELECT users.username, new_news.postedby, new_news.views FROM users LEFT JOIN new_news ON users.id = new_news.postedby ) dt GROUP BY username,postedby ORDER BY views DESC