SQL-запрос, возвращающий «Операнд должен содержать 1 столбец (столбцы)»

В настоящее время я работаю над запросом, который будет иметь все строки из одной таблицы, но только ограниченную информацию из другой.

Я пытался работать с этим запросом:

SELECT `t`.`uid`, `t`.`cid`, `t`.`id` FROM `tracking` as `t`
JOIN (SELECT DISTINCT(`p`.`id`, `p`.`firstname`, `p`.`lastname`, `p`.`company`) FROM `publishers` as `p`) as `p`
ON `p`.id = `t`.uid

Однако я получаю ошибку как в заголовке темы.

Кто-нибудь может увидеть, что я здесь делаю не так?

Редактировать:

Структура по отслеживанию: id int (11) первичный ai, cid int (11), uid int (11).

Структура по издателям: id int (11) основной ai, имя varcher (60), фамилия varchar (60), компания varchar (100).

Образец: издатель id 1, имя NIKOLAJ, фамилия JEPSEN, компания APECHO id 6, имя ROBERT, фамилия SCOTT, компания FLAPJACK LTD

идентификатор отслеживания 1, cid 1, uid 1; id 2, cid 1, uid 6; id 3, cid 3, uid 1

Ответы на вопрос(2)

Ваш ответ на вопрос