Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MYSQL UNION BERBEDA

Tidak. Anda tidak dapat menentukan bidang persis mana yang perlu Anda bedakan. Ini hanya berfungsi dengan seluruh baris.

Untuk masalah Anda - buat saja kueri Anda sebagai subkueri dan di bagian luar 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. Daftar SELECT tidak ada dalam klausa GROUP BY dan berisi kolom nonagregated .... tidak kompatibel dengan sql_mode=only_full_group_by

  2. mendapatkan nama induk kategori anak dengan satu kueri di mysql

  3. MySQLi - mendeklarasikan variabel setelah bind_param?

  4. #1111 - Penggunaan fungsi grup tidak valid

  5. MySQL – Perbaiki – Kesalahan – Kata Sandi Anda Tidak Memenuhi Persyaratan Kebijakan Saat Ini