Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ตั้งค่าตัวแปรผู้ใช้จากผลลัพธ์ของการสืบค้นใน MySQL?


ในการตั้งค่าตัวแปรผู้ใช้จากผลลัพธ์ของการสืบค้นใน 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 วินาที)