SQL Union 不显示相同的电子邮件,但其他电子邮件可以相同


SQL Union do not show same emails, but other can be same

我有这个代码:

$prikaz = mysql_query("select t.*
from (
      SELECT mesta_email, mesta_meno, mesto
      FROM mesta2014
      UNION
      SELECT mesta_email, mesta_meno, mesto
      FROM mesta2015
)
t left join mesta3 t3 on t.mesta_email = t3.mesta_email                      
where t3.mesta_email is null
")

我不需要在结果中显示相同的电子邮件,即使其他列(mesta_menomesto)不同。因此,可能有两行具有不同的信息,除了 mesta_email = 在结果中,必须只有一个结果。你能帮我解决这个问题吗?

如果 mesta_menomesto 的值无关紧要,请执行以下操作:

$prikaz = mysql_query("select t.mesta_email, min(t.mesta_meno) as mesta_meno, min(t.mesto) as mesto
from (
      SELECT mesta_email, mesta_meno, mesto
      FROM mesta2014
      UNION
      SELECT mesta_email, mesta_meno, mesto
      FROM mesta2015
)
t left join mesta3 t3 on t.mesta_email = t3.mesta_email
where t3.mesta_email is null
group by t.mesta_email
")