Rumah > Artikel > pangkalan data > Bolehkah anda menggabungkan operasi MySQL UPDATE dan SELECT ke dalam satu permintaan untuk \"memiliki\" baris dan mendapatkan semula parameternya?
KEMASKINI DAN PILIH MySQL dalam Satu Permintaan
Banyak aplikasi pekerja melaksanakan tugas dalam gelung dengan mengakses jadual tugas dalam pangkalan data MySQL menggunakan API C asli MySQL. Untuk memiliki tugas, aplikasi:
Adakah terdapat cara untuk menggabungkan langkah-langkah ini ke dalam satu panggilan ke pelayan, dengan berkesan " memiliki" baris dan mendapatkan parameternya dalam satu operasi?
Jawapan:
Ya, adalah mungkin untuk mencapai ini menggunakan pertanyaan KEMASKINI dengan subkueri:
UPDATE tasks SET guid = ( SELECT id FROM tasks ORDER BY id DESC LIMIT 1 ) WHERE guid = 0 RETURNING guid, params;
Pertanyaan ini mengemas kini medan panduan baris dengan panduan 0 menggunakan id tertinggi daripada jadual tugasan sebagai panduan baharu. Ia juga mengembalikan panduan yang dikemas kini dan parameter tugasan dalam satu baris.
Atas ialah kandungan terperinci Bolehkah anda menggabungkan operasi MySQL UPDATE dan SELECT ke dalam satu permintaan untuk \"memiliki\" baris dan mendapatkan semula parameternya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!