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

kolom pembaruan mysql lalu pilih nilai yang diperbarui

Yang terbaik yang bisa Anda tiru adalah menggunakan dua baris kueri, mungkin menggunakan variabel seperti:

 UPDATE tbl_user SET
     amount = @amount := amount-'$amount'
 WHERE id='$id' LIMIT 1;

 SELECT @amount;

Hal terbaik yang dapat Anda lakukan adalah membuat Stored Procedure seperti:

 DELIMITER //

 CREATE PROCEDURE `return_amount` ()
 BEGIN
    UPDATE tbl_user SET
     amount = @amount := amount-'$amount'
    WHERE id='$id' LIMIT 1;

    SELECT @amount;
 END //

Dan kemudian panggil Stored Procedure di PHP . Anda .

Catatan:PostgreSQL memiliki opsi semacam ini menggunakan RETURNING pernyataan yang akan terlihat seperti ini:

 UPDATE tbl_user SET amount=amount-'$amount' 
 WHERE id='$id' LIMIT 1
 RETURNING amount

Lihat di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA bertahan banyak ke banyak

  2. ubah mysql ke pdo dan simpan hasilnya dalam variabel

  3. Django tidak dapat menghubungkan mysql di docker-compose

  4. Bagaimana cara menampilkan tabel sebagai hal yang mirip?

  5. Mengapa loop ini tidak menampilkan jumlah objek yang diperbarui setiap lima detik?