sql >> Database teknologi >  >> RDS >> Mysql

MYSQL UNION DISTINKT

Nej. Du kan ikke angive, hvilket felt du skal skelne med. Det virker kun med hele rækken.

Med hensyn til dit problem - bare lav din forespørgsel til en underforespørgsel og i den ydre 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. Kan en databasetabel være uden en primær nøgle?

  2. Migrer fra Oracle til MySQL

  3. Registrer og kør PostgreSQL 9.0 som Windows Service

  4. javafx forbindelse til mysql