Похоже, что после INNER JOIN Advertising AS a забыто условие объединения таблиц. Поэтому записи и дублируются, а в результирующей выборке декартово произведение двух таблиц.
Так же это может происходить из-за SELECT p.*, a.*, если в таблицах есть суррогатные ключи-счетчики.