我在mysql中使用DISTINCT以及连接表时遇到问题。
我有2个表:tapplicant和toutcome他们共享一个APPID,这就是我想加入他们的方式。
我查询了tapplicant表,它工作正常,我只需要一个名为“Status”的toutcome表中的1个columb
我也在我的查询中使用DISTINCT,因为我不希望显示任何重复的结果。以下是我的查询
SELECT DISTINCT tapplicant.AppDate, tapplicant.Title, tapplicant.FirstName, tapplicant.LastName, tapplicant.Email, tapplicant.Postcode, tapplicant.AppIPAddress, toutcome.Status
FROM tapplicant
INNER JOIN toutcome
ON tapplicant.AppAffID = toutcome.affID;
答案 0 :(得分:0)
试试这个:
SELECT tapplicant.AppDate, tapplicant.Title, tapplicant.FirstName,
tapplicant.LastName, tapplicant.Email, tapplicant.Postcode,
tapplicant.AppIPAddress, toutcome.Status FROM tapplicant
INNER JOIN toutcome
ON tapplicant.AppAffID = toutcome.affID;
GROUP BY tapplicant.AppDate, tapplicant.Title,
答案 1 :(得分:0)
我建议您使用group_concat()
查看申请人的status
值:
SELECT a.AppDate, a.Title, a.FirstName, a.LastName, a.Email, a.Postcode, a.AppIPAddress,
group_concat(distinct o.Status)
FROM tapplicant a LEFT JOIN
toutcome o
ON a.AppAffID = o.affID
GROUP BY a.AppDate, a.Title, a.FirstName, a.LastName, a.Email, a.Postcode, a.AppIPAddress;
这样,如果有多个,你就会知道。