phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

MySQL UPDATE dengan SUBQUERY dari tabel yang sama

Anda harus menggunakan tabel sementara, karena Anda tidak dapat memperbarui sesuatu yang Anda gunakan untuk memilih. Contoh sederhana:

Ini tidak akan berfungsi :

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

Ini akan berhasil:

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" akan membuat duplikat sementara tabel Anda, yang tidak akan terpengaruh oleh pembaruan Anda



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. phpMyadmin database import error #1046 - Tidak ada database yang dipilih

  2. Kesalahan MySql #1243 saat menjalankannya melalui phpMyAdmin

  3. Mengekspor database di phpmyadmin gagal (localhost)

  4. Tidak dapat memulai sesi tanpa kesalahan di phpMyAdmin

  5. Tidak dapat membuka phpmyadmin, require_once(./libraries/common.inc.php):gagal membuka aliran:Tidak ada file atau direktori seperti itu