Python MySQL สั่งซื้อโดย
เรียงลำดับผลลัพธ์
ใช้คำสั่ง ORDER BY เพื่อเรียงลำดับผลลัพธ์จากน้อยไปมากหรือมากไปหาน้อย
คีย์เวิร์ด ORDER BY จะเรียงลำดับผลลัพธ์จากน้อยไปหามากตามค่าเริ่มต้น หากต้องการเรียงลำดับผลลัพธ์จากมากไปหาน้อย ให้ใช้คีย์เวิร์ด DESC
ตัวอย่าง
เรียงลำดับผลลัพธ์ตามตัวอักษรตามชื่อ: ผลลัพธ์:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor =
mydb.cursor()
sql = "SELECT * FROM customers ORDER BY name"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)
เรียงตามรายละเอียด
ใช้คีย์เวิร์ด DESC เพื่อเรียงลำดับผลลัพธ์จากมากไปหาน้อย
ตัวอย่าง
จัดเรียงผลลัพธ์กลับรายการตามตัวอักษรตามชื่อ:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "SELECT * FROM customers ORDER BY
name DESC"
mycursor.execute(sql)
myresult = mycursor.fetchall()
for x in myresult:
print(x)