Проблема здесь в том, что элементы в вашей правой таблице (обзор трафика) могут не иметь соответствующей строки в левой таблице (swarovski_zones). Таким образом, левое соединение получит все элементы слева и может пропустить некоторые элементы справа.
Чтобы решить эту проблему, вам нужно внешнее соединение. Ваша проблема в том, что MySQL не поддерживает внешние объединения :) Это решается следующим общим способом:
SELECT * FROM a LEFT JOIN b ON a.id = b.id
UNION ALL
SELECT * FROM a RIGHT JOIN b ON a.id = b.id WHERE a.id IS NULL;
Применительно к вашему вопросу это должно быть что-то вроде:
SELECT * FROM swarovski_zones s
LEFT JOIN trafficviews ON s.id = t.adid
UNION ALL
SELECT * FROM swarovski_zones s
RIGHT JOIN trafficviews ON s.id = t.adid WHERE s.id IS NULL
WHERE s.siteid = 200 or t.adid = 200
Попробуйте.