I\'m currently working on a query which will have all rows from one table, but only limited information from the other.
I\'ve tried working with this query:
DISTINCT(p
.id
, p
.firstname
, p
.lastname
, p
.company
)
is the problem. Drop the parenthesis:
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
That should allow the query to work... however, if you have to use distinct for this, there might be something else wrong with your data structure or query.
Surely no two publishers can share the same id, firstname, lastname, and company!!!
SELECT t.uid
, t.cid
, t.id
FROM tracking t
JOIN publishers p
ON p.id = t.uid;