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

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

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

bolue
PHP Super Hero Member
PHP Super Hero Member
Posts: 677
Joined: 04/06/2020 10:05 am

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

Post by bolue »

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

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

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

Code: Select all

@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)
อันนี้เป็นการอธิบายแยกย่อยนะคะ

Code: Select all

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

Code: Select all

    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

Code: Select all

    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 90 times


ORDER BY date ASC
Python Knowledge-2.png
Python Knowledge-2.png (34.31 KiB) Viewed 90 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
    Replies
    Views
    Last post

Return to “Python Knowledge”

Who is online

Users browsing this forum: No registered users and 4 guests