mysql表加入并使用DISTINCT

时间:2014-08-29 10:53:36

标签: php mysql

我在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;

2 个答案:

答案 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;

这样,如果有多个,你就会知道。