phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

CẬP NHẬT MySQL với SUBQUERY của cùng một bảng

Bạn phải sử dụng một bảng tạm thời, vì bạn không thể cập nhật một cái gì đó mà bạn sử dụng để chọn. Một ví dụ đơn giản:

Điều này sẽ không hoạt động:

UPDATE mytable p1 SET p1.type= 'OFFER' WHERE p1.parent IN 
    (SELECT p2.id from mytable p2 WHERE p2.actu_id IS NOT NULL);

Điều này sẽ thực hiện công việc:

UPDATE mytable p1 SET p1.type= 'OFFER' WHERE p1.parent IN 
    (SELECT p2.id from (SELECT * FROM mytable) p2 WHERE p2.actu_id IS NOT NULL);

"from (SELECT * FROM mytable) p2" sẽ tạo bản sao tạm thời cho bảng của bạn, bảng này sẽ không bị ảnh hưởng bởi các bản cập nhật của bạn



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Cách kích hoạt cơ sở dữ liệu MySQL trên XAMPP dành cho Windows

  2. phpMyAdmin:URI quá lớn

  3. Đổi tên bảng cơ sở dữ liệu bằng PhpMyAdmin

  4. Cài đặt phpMyAdmin với Nginx trên CentOS 8

  5. Đã vượt quá thời gian thực thi tối đa 360 giây trong C:\ wamp \ apps \ phpmyadmin4.1.14