วิธีการ แสดงผลข้อมูล จากน้อยไปมาก มากไปน้อย โดย Python

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
MBMoo
PHP VIP Members
PHP VIP Members
โพสต์: 25635
ลงทะเบียนเมื่อ: 04/06/2020 10:05 am

วิธีการ แสดงผลข้อมูล จากน้อยไปมาก มากไปน้อย โดย Python

โพสต์ที่ยังไม่ได้อ่าน โดย MBMoo »

วิธีการ แสดงผลข้อมูล จากน้อยไปมาก มากไปน้อย โดย Python ซึ่งจะใช้คู่กับ Flask และคำสั่ง SQL โดยข้อมูลที่แสดงออกมา เราสามารกำหนดให้เลจจากมาก ไปน้อย หรือน้อยไปมากได้ ทั้งตัวอักษร ตัวเลข หรือจะเป็นวันที่ วันนี้จะมาแชร์เกี่ยวกับการเรียงมากไปน้อย น้อยไปมาก หรือ ปัจจุบันไปอดีต อตีดไปปัจจุบัน ของวันที่ค่ะ

DESC จะเป็นการเรียงจากมากไปน้อย หรือ ปัจจุบันไปอตีด
ASC จะเป็นการเรียงจากน้อยไปมาก หรือ อตีดไปปัจจุบัน

อันนี้เป็นภาพรวมของ code ทั้งหมดนะคะ

โค้ด: เลือกทั้งหมด

@app.route('/part', methods=['GET'])
@connect_sql()
def function_name(cursor):
    sql = """SELECT DATE_FORMAT(date,%s)as date FROM table ORDER BY date DESC """
    cursor.execute(sql, ('%Y-%m-%d'))
    columns = [column[0] for column in cursor.description]
    result = toJson(cursor.fetchall(), columns)
    return jsonify(result)
อันนี้เป็นการอธิบายแยกย่อยนะคะ

โค้ด: เลือกทั้งหมด

@app.route('/part', methods=['GET'])
@connect_sql()
def function_name(cursor):
โดยเริ่มจากตั้งชื่อ path ค่ะ methods ใช้เป็น GET นะคะ แล้วก็ตั้งชื่อ function

โค้ด: เลือกทั้งหมด

    sql = """SELECT DATE_FORMAT(date,%s)as date FROM table ORDER BY date DESC """
    cursor.execute(sql, ('%Y-%m-%d'))
ต่อมาจะเป็นคำสั่ง sql โดยเราจะทำการ format วันที่ ให้แสดงออกมาตรงตามรูปแบบที่เราต้องการ และใช้คำสั้ง ORDER BY field DESC เรียงจากมากไปน้อย หรือ ปัจจุบันไปอตีด ที่ field อะไร หากต้องการเรียงจากน้อยไปมากให้ใช้ ORDER BY field ASC

โค้ด: เลือกทั้งหมด

    columns = [column[0] for column in cursor.description]
    result = toJson(cursor.fetchall(), columns)
    return jsonify(result)
เป็นการส่งข้อมูลผ่าน json

ผลลัพธ์ :
ORDER BY date DESC
Python Knowledge-1.png
Python Knowledge-1.png (34.58 KiB) Viewed 691 times


ORDER BY date ASC
Python Knowledge-2.png
Python Knowledge-2.png (34.31 KiB) Viewed 691 times

สามารถเรียนรู้เรื่องอื่นๆ เพิ่มเติมได้ที่
วิธีการ Search database แบบพื้นฐานๆ โดย Python viewtopic.php?f=144&t=67885&p=189951#p189951
วิธีการ ลงเวลา โดย Python viewtopic.php?f=144&t=67890&p=189959#p189959
วิธีการ โชว์ข้อมูลด้วยการ Format วันที่ โดย Python viewtopic.php?f=144&t=67888
วิธีการ ค้นหาแบบช่วงวันที่ โดย Python viewtopic.php?f=144&t=67903
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 96