sql >> Databáze >  >> RDS >> Mysql

MYSQL UNION DISTINCT

Ne. Nemůžete specifikovat, které přesné pole potřebujete odlišit. Funguje pouze s celým řádkem.

K vašemu problému - prostě udělejte z vašeho dotazu poddotaz a ve vnějším GROUP BY user_id

SELECT * FROM 
(SELECT a.user_id,a.updatecontents as city,b.country
FROM userprofiletemp AS a
LEFT JOIN userattributes AS b ON a.user_id=b.user_id
WHERE typeofupdate='city')

UNION DISTINCT

(SELECT a.user_id,c.city,c.country
FROM userverify AS a
LEFT JOIN userlogin AS b ON a.user_id=b.user_id
LEFT JOIN userattributes AS c ON a.user_id=c.user_id
WHERE b.active=1 AND a.verifycity=0) x
GROUP BY user_id


  1. Jaký je ekvivalent REF CURSOR společnosti Oracle v MySQL?

  2. Funkce NCHR() v Oracle

  3. Instalace pg gem; CHYBA:Nepodařilo se vytvořit nativní rozšíření drahokamů

  4. Připojte se ke dvěma tabulkám a získejte nejnižší cenu s více podmínkami (více sku)