Powracające zapytanie SQL „Operand powinien zawierać 1 kolumnę (y)”

Obecnie pracuję nad zapytaniem, które będzie miało wszystkie wiersze z jednej tabeli, ale tylko ograniczone informacje z drugiej.

Próbowałem pracować z tym zapytaniem:

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

Jednak pojawia się błąd, jak w nagłówku tematu.

Czy ktoś widzi, co robię źle tutaj?

Edytować:

Struktura śledzenia: id int (11) podstawowy ai, cid int (11), uid int (11).

Struktura wydawców: id int (11) podstawowy ai, imię varcher (60), nazwisko varchar (60), firma varchar (100).

Próba: wydawca id 1, imię NIKOLAJ, nazwisko JEPSEN, firma APECHO id 6, imię ROBERT, nazwisko SCOTT, firma FLAPJACK LTD

identyfikator śledzenia 1, cid 1, uid 1; id 2, cid 1, uid 6; id 3, cid 3, uid 1

questionAnswers(2)

yourAnswerToTheQuestion