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

ใช้ ORDER BY ใน MySQL เพื่อสั่งซื้อบันทึกในรูปแบบที่มนุษย์อ่านได้หรือไม่


สำหรับสิ่งนี้ ให้ใช้ INET_ATON() ใน MySQL สมมติว่าบันทึกของเราอยู่ในรูปแบบของที่อยู่ IP วิธี INET_ATON() จะอนุญาตให้ผู้ใช้แปลงระเบียนที่อยู่ IP เป็นตัวเลข จากนั้นเราจะใช้ ORDER BY เพื่อสั่งซื้อได้

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable -> ( -> IpAddress varchar(50) -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.36 วินาที)

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

mysql> แทรกลงในค่า DemoTable ('192.168.110.78'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable ('192.168.110.87'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.27 วินาที )mysql> แทรกลงในค่า DemoTable ('192.168.110.75'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.26 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

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

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

<ก่อนหน้า>+----------------+| IpAdress |+----------------+| 192.168.110.78 || 192.168.110.87 || 192.168.110.75 |+----------------+3 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามที่จะสั่งซื้อโดยบันทึกที่อยู่ IP -

mysql> เลือก *จาก DemoTable-> สั่งซื้อโดย inet_aton(IpAddress);

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

<ก่อนหน้า>+----------------+| IPAddress |+----------------+| 192.168.110.75 || 192.168.110.78 || 192.168.110.87 |+----------------+3 แถวในชุด (0.00 วินาที)