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

ดึงข้อมูลที่เกี่ยวข้องกับ ID สูงสุดใน MySQL

ใช้ ORDER BY column DESC LIMIT 1 เพื่อดึงแถวที่มีค่าสูงสุด

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> Alldata INT
    -> );

เพิ่มข้อมูลตัวอย่าง

mysql> INSERT INTO DemoTable VALUES(303), (560), (100), (490), (498);

แสดงข้อมูล

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+---------+
| Alldata |
+---------+
| 303     |
| 560     |
| 100     |
| 490     |
| 498     |
+---------+

คำสั่งดึงแถวที่มีค่าสูงสุด (คือ 560)

mysql> SELECT * FROM DemoTable ORDER BY Alldata DESC LIMIT 1;

ผลลัพธ์:

+---------+
| Alldata |
+---------+
| 560     |
+---------+

หมายเหตุ: ตัวอย่างต้นฉบับใช้ LIMIT 1,1 (ข้าม 1 แถว แล้วเอา 1 แถว) ซึ่งจะได้ค่าที่ 2 สูงสุด (498) หากต้องการค่าสูงสุดสุดสุด ใช้ LIMIT 1 หรือ LIMIT 0,1