1

2つの異なるテーブルがあり、1つのテーブルがあるかのように一意のものを取得したいと思います。テーブルの構造は同じです。私は、、、、そしてあらゆる種類のものUNIONを試しました。しかし、私はまだ重複やものを取得しています。UNION DISTINCTSELECT 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'

それは1つのテーブルからそれを取得します。

メールアドレスが必要な場合は、UNIONが機能することに注意してください。しかし、他のデータを追加しても、それはもう何もしません。

4

2 に答える 2

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 に答える
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 に答える