Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL यूनियन डिस्टिंक्ट

नहीं। आप यह निर्दिष्ट नहीं कर सकते कि आपको किस सटीक फ़ील्ड से अलग करना है। यह केवल पूरी पंक्ति के साथ काम करता है।

आपकी समस्या के अनुसार - बस अपनी क्वेरी को एक सबक्वेरी और बाहरी एक 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql सर्वर से कनेक्ट करने में समस्याएँ:ERROR 2003 (HY000)

  2. Node.js का उपयोग करके MySQL से कैसे जुड़ें?

  3. .htaccess के साथ URL पुनर्लेखन डुप्लिकेट mysql प्रविष्टियाँ करें

  4. पायथन ओडो एसक्यूएल अभिकथन त्रुटि:डेटाशैप रिकॉर्ड प्रकार होना चाहिए, 0 * {...} मिला

  5. PHP में बिट फ़्लैग के लिए सर्वोत्तम अभ्यास