Seperti yang anda temui, secara langsung menggunakan pernyataan isytihar dalam konteks yang diberikan mungkin menyebabkan dalam kesilapan. Artikel ini menunjukkan pendekatan yang berkesan untuk menetapkan nilai kepada pembolehubah berdasarkan pertanyaan SQL menggunakan dua kaedah: SELECT dan SET.
Coretan berikut menggunakan pernyataan SELECT untuk menetapkan pembolehubah:
SELECT @ModelID = m.modelid FROM MODELS m WHERE m.areaid = 'South Coast'
Sebagai alternatif, anda boleh menggunakan pernyataan SET:
SET @ModelID = (SELECT m.modelid FROM MODELS m WHERE m.areaid = 'South Coast');
Sekali pembolehubah ditetapkan, anda boleh mendapatkan semula nilainya menggunakan SELECT atau memasukkannya ke dalam kod anda seperti yang diperlukan:
SELECT @ModelID
Berhati-hati semasa berurusan dengan pertanyaan yang mengembalikan berbilang nilai. SELECT akan memberikan pembolehubah nilai terakhir yang dikembalikan, yang berpotensi membawa kepada ralat logik. SET, sebaliknya, hanya akan mengembalikan ralat jika pertanyaan tidak mempunyai koma bertitik pada penghujungnya. Pastikan pertanyaan anda mematuhi amalan terbaik dan mengembalikan nilai unik apabila bekerja dengan pembolehubah.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Pembolehubah Nilai daripada Pertanyaan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!