SQL-Abfrage, die "Operand sollte 1 Spalte (n) enthalten" zurückgibt

Ich arbeite derzeit an einer Abfrage, die alle Zeilen aus einer Tabelle, aber nur begrenzte Informationen aus der anderen enthält.

Ich habe versucht, mit dieser Abfrage zu arbeiten:

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

Ich erhalte jedoch den Fehler wie in der Themenüberschrift.

Kann jemand sehen, was ich hier falsch mache?

Bearbeiten:

Struktur auf der Spurhaltung: id int (11) primär ai, cid int (11), uid int (11).

Struktur auf Verlagen: id int (11) primär ai, vorname varcher (60), nachname varchar (60), firma varchar (100).

Probe: Verlags-ID 1, Vorname NIKOLAJ, Nachname JEPSEN, Firma APECHO-ID 6, Vorname ROBERT, Nachname SCOTT, Firma FLAPJACK LTD

Tracking ID 1, CID 1, UID 1; ID 2, CID 1, UID 6; id 3, cid 3, uid 1

Antworten auf die Frage(2)

Ihre Antwort auf die Frage