1

我有两张不同的桌子,我想获得唯一的,就好像它们在一张桌子上一样。表结构相同。我尝试过UNION, UNION DISTINCT, SELECT DISTINCT with a UNION, 和各种各样的东西。但我仍然得到重复和东西。

无论如何都可以获得唯一的电子邮件地址以及其他数据

SELECT DISTINCT email_address, first_name, last_name,
    street_address, city, postal_code, province, created_date
FROM entries
WHERE subscribe='1'

这是从一张桌子上得到的。

请注意,如果我只想要电子邮件地址,UNION 可以。但是当我添加其他数据时,它不再做任何事情。

4

2 回答 2

1
    (SELECT /*Fields*/ FROM entries e1)
    UNION
    (SELECT /*same Fields*/ FROM entries2 e2)
    WHERE subscribe=1
    GROUP BY email_address
于 2012-11-15T15:54:27.170 回答
1

尝试这个

SELECT email_address, first_name, last_name,
    street_address, city, postal_code, province, created_date
FROM 
    (SELECT * FROM entries WHERE subscribe='1'
    UNION
    SELECT * FROM entries2 WHERE subscribe='1') AS tmp
GROUP BY email_address
于 2012-11-15T15:53:10.730 回答