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

ตัวนับการเพิ่ม SELECT ใน MySQL?


ในการเลือกตัวนับการเพิ่มใน 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 วินาที)