ในการตั้งค่าตัวแปรผู้ใช้จากผลลัพธ์ของการสืบค้นใน MySQL คุณต้องย้ายตัวแปรนั้นไปยังงานที่มอบหมาย
เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง UserVariable -> ( -> Id int, -> Name varchar(100) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.53 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า UserVariable (101,'John');Query OK, 1 แถวที่ได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า UserVariable (200,'Tom');Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที )mysql> แทรกลงในค่า UserVariable (500,'Carol'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก UserVariable;
ผลลัพธ์
<ก่อนหน้า>+------+-------+| รหัส | ชื่อ |+------+-------+| 101 | จอห์น || 200 | ทอม || 500 | Carol |+------+-------+3 แถวในชุด (0.00 วินาที)เขียนแบบสอบถามด้วยตัวแปรผู้ใช้ที่แสดงระเบียนที่มี id สูงสุด อันดับแรก ฉันจะสร้างตัวแปรและเริ่มต้นตัวแปรนี้โดยเลือก id สูงสุดจากตารางด้านบน แบบสอบถามมีดังนี้ −
mysql> set @Maxid=(select MAX(Id) จาก UserVariable);Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
หลังจากนั้น ให้สร้างตัวแปรอื่นที่มีเพียงชื่อที่มี id สูงสุดเฉพาะนั้น แบบสอบถามมีดังนี้ −
mysql> set @Name=(เลือกชื่อจาก UserVariable โดยที่ Id=@Maxid);Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
ตอนนี้คุณสามารถตรวจสอบได้ว่าค่าใดที่มีอยู่ในชื่อตัวแปร แบบสอบถามมีดังนี้ −
mysql> เลือก @Name;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงชื่อที่มีรหัสสูงสุด −
<ก่อนหน้า>+-------+| @ชื่อ |+-------+| Carol |+-------+1 แถวในชุด (0.00 วินาที)