Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengemas kini Baris dan Mendapatkan ID yang Dikemas kini dalam MySQL Tanpa Subquery?
Menggabungkan Pertanyaan SELECT dan UPDATE dalam MySQL
Menggabungkan pertanyaan SELECT dan UPDATE ke dalam satu operasi boleh berguna untuk mengoptimumkan prestasi pangkalan data. Dalam kes ini, pengguna ingin menggabungkan pertanyaan berikut:
SELECT * FROM table WHERE group_id = 1013 and time > 100;
UPDATE table SET time = 0 WHERE group_id = 1013 and time > 100
Walaupun pendekatan subkueri mungkin tidak memberikan hasil yang diingini, terdapat penyelesaian yang boleh mencapai matlamat tanpa subkueri. Penyelesaian ini melibatkan penggunaan pembolehubah yang ditentukan pengguna (@uids) untuk menyimpan ID baris yang dikemas kini:
UPDATE footable SET foo = 'bar' WHERE fooid > 5 AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) ); SELECT @uids;```
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini Baris dan Mendapatkan ID yang Dikemas kini dalam MySQL Tanpa Subquery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!