ในการเลือกตัวนับการเพิ่มใน MySQL ก่อนอื่นคุณต้องประกาศและเริ่มต้นตัวแปร ไวยากรณ์มีดังนี้ −
set @anyVariableName=0;select yourColumnName,@anyVariableName:=@anyVariableName+1 as anyVariableNamefrom yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้นและตั้งค่าตัวนับการเพิ่ม ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง incrementCounterDemo-> (-> ชื่อ varchar(100)-> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.01 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า incrementCounterDemo ('John'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า incrementCounterDemo ('Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรก เป็นค่า incrementCounterDemo ('David'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า incrementCounterDemo ('ไมค์'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงในค่า incrementCounterDemo ('Bob ');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า incrementCounterDemo ('Sam'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก incrementCounterDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-------+| ชื่อ |+-------+| จอห์น || แครอล || เดวิด || ไมค์ || บ๊อบ || แซม |+-------+6 แถวในชุด (0.00 วินาที)ตั้งค่าตัวแปร
mysql> set @counter=0;Query OK, 0 แถวได้รับผลกระทบ (0.00 วินาที)
ตอนนี้เลือกตัวนับการเพิ่ม
mysql> เลือก Name,-> @counter:=@counter+1 as IncrementingValuebyOne-> จาก incrementCounterDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-------+-----------------------+| ชื่อ | IncrementingValuebyOne |+-------+--------------------------------------| จอห์น | 1 || แครอล | 2 || เดวิด | 3 || ไมค์ | 4 || บ๊อบ | 5 || แซม | 6 |+-------+----------------------+6 แถวในชุด (0.00 วินาที)