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

บันทึกวันที่สั่งซื้อและดึงบันทึกลำดับที่ 2 ใน MySQL


ในการสั่งซื้อ ให้ใช้ ORDER BY และดึงข้อมูลเฉพาะระเบียนที่ 2 เท่านั้น ให้ใช้ MySQL LIMIT และตั้งค่าออฟเซ็ตด้วย ให้เราสร้าง −

. ก่อน
mysql> สร้างตาราง DemoTable1417 -> ( -> CustomerId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> CustomerName varchar(20), -> ShippingDate date -> );Query OK, 0 แถวได้รับผลกระทบ (1.10 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้การแทรก -

mysql> แทรกลงในค่า DemoTable1417(CustomerName,ShippingDate) ('Chris','2019-01-21');Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable1417(CustomerName,ShippingDate) ( 'David','2018-12-01'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.55 วินาที) mysql> แทรกลงในค่า DemoTable1417 (CustomerName, ShippingDate) ('Carol', '2019-09-28'); แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า DemoTable1417(CustomerName,ShippingDate) ('Sam','2019-08-29');Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้ตัวเลือก -

mysql> เลือก * จาก DemoTable1417;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------------+--------------+-------------+| รหัสลูกค้า | ชื่อลูกค้า | วันที่จัดส่ง |+-----------+--------------+------------+| 1 | คริส | 2019-01-21 || 2 | เดวิด | 2018-12-01 || 3 | แครอล | 2019-09-28 || 4 | แซม | 2019-08-29 |+--------------------+--------------+---------------------+ 4 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อดึงบันทึกลำดับที่ 2 -

mysql> เลือก CustomerName,ShippingDate จาก DemoTable1417 สั่งซื้อตามขีดจำกัด CustomerId 2,1;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+--------------+--------------+| ชื่อลูกค้า | วันที่จัดส่ง |+-------------+--------------+| แครอล | 2019-09-28 |+--------------+-------------------- +1 แถวในชุด (0.00 วินาที)