sql >> Database >  >> RDS >> Mysql

MYSQL UNION ONDERSCHEIDEN

Nee. U kunt niet specificeren met welk exact veld u onderscheid wilt maken. Het werkt alleen met de hele rij.

Vanaf uw probleem - maak van uw zoekopdracht een subquery en in de buitenste 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. MySQL-deelnametabellen groeperen op somprobleem

  2. MySql, een string splitsen en in de tabel invoegen

  3. MySQL-server is verdwenen met Ruby on Rails

  4. De geschiedenis van databases