Python MySQL Order By

مرتب کردن نتیجه

با استفاده از دستور "ORDER BY" می‌توانید نتایج را به صورت صعودی یا نزولی مرتب کنید. به صورت پیش فرض نتایج به صورت صعودی مرتب می‌شوند.


import mysql.connector
from config import username, password, host

mydb = mysql.connector.connect(
  host= host,
  user= username,
  password= password,
  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
from config import username, password, host

mydb = mysql.connector.connect(
  host= host,
  user= username,
  password= password,
  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)

خروجی: