Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cập nhật MySQL phiên bản đầu tiên của một bản ghi

Kỹ thuật này kết hợp bảng với chính nó trong một truy vấn con, nhưng nó chỉ khớp với một hàng (dựa trên contact_id đối sánh email. Bí quyết là truy vấn con chỉ trả về một trong các địa chỉ email sử dụng MIN, về mặt lý thuyết là địa chỉ đầu tiên theo thứ tự bảng chữ cái (không đáng tin cậy, nhưng bạn đã nói điều đó không quan trọng).

Tôi đã thử nghiệm điều này với kết quả tốt.

UPDATE 
  email 
  JOIN (SELECT contact_id, MIN(email) as email 
        FROM email GROUP BY contact_id) as singles 
  USING(contact_id, email) 
set is_primary=1;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi khi thiết lập kho lưu trữ ban đầu trong Pentaho Kettle

  2. Thiếu mysql.h và cố gắng tìm mysql-devel

  3. Tại sao không sử dụng quyền và người dùng MySQL tích hợp sẵn cho một trang web?

  4. So sánh các chuỗi trong MySQL có dễ bị tấn công định thời không?

  5. MySQL không tắt máy:Dừng máy chủ:LỖI! Không thể tìm thấy tệp PID máy chủ MySQL!