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

แก้ไขข้อผิดพลาดทางไวยากรณ์ใกล้กับ "ORDER BY order DESC" ใน MySQL หรือไม่


ลำดับคำคือลำดับที่สงวนไว้ใน MySQL และคุณได้ใช้ในแบบสอบถาม เพื่อกำจัดข้อผิดพลาดทางไวยากรณ์ คุณต้องใช้ backticks(` `) รอบลำดับ

ไวยากรณ์ที่ถูกต้องมีดังนี้ −

เลือก *จากชื่อตารางของคุณ ORDER BY `order' DESC;

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

mysql> สร้างตาราง DemoTable ( `order` int ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.58 วินาที)

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

mysql> แทรกลงในค่า DemoTable (89); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DemoTable (67); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable ( 90); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DemoTable (56); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)

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

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

ผลลัพธ์

<ก่อนหน้า>+-------+| สั่งซื้อ |+-------+| 89 || 67 || 90 || 56 |+-------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อลบข้อผิดพลาดทางไวยากรณ์ใกล้ ORDER BY -

mysql> เลือก *จาก DemoTable ORDER BY `order' DESC;

ผลลัพธ์

<ก่อนหน้า>+-------+| สั่งซื้อ |+-------+| 90 || 89 || 67 || 56 |+-------+4 แถวในชุด (0.00 วินาที)