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

จะจัดกลุ่มตามชื่อคอลัมน์ได้อย่างไรและให้แน่ใจว่าแบบสอบถามดึงข้อมูลอัพเดตล่าสุดใน MySQL?


เรามาสร้างตารางกันก่อน -

mysql> สร้างตาราง DemoTable621 (ชื่อผู้ใช้ varchar(100), UserEmailId varchar(100), UserLastPost datetime); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable621 ('John','John@gmail.com','2019-04-10 11:01:10'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.47 วินาที)mysql> แทรกลงใน ค่า DemoTable621 ('John','John@gmail.com','2019-07-14 13:07:10');การสืบค้นตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable621;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+----------+--------------------------------------------- ----+| ชื่อผู้ใช้ | UserEmailId | UserLastPost |+----------+----------+------------------- ---+| จอห์น | John@gmail.com | 2019-04-10 11:01:10 || จอห์น | John@gmail.com | 2019-07-14 13:07:10 |+----------+----------------+---------- ------------+2 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อจัดกลุ่มตามชื่อคอลัมน์และให้แน่ใจว่าแบบสอบถามดึงข้อมูลอัปเดตล่าสุด -

mysql> เลือก UserName,UserEmailId,max(UserLastPost) จากกลุ่ม DemoTable621 ตามชื่อผู้ใช้,UserEmailId;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อน>+----------+--------------------------------------------- ----+| ชื่อผู้ใช้ | UserEmailId | สูงสุด (UserLastPost) |+----------+----------------+---------------- -----+| จอห์น | John@gmail.com | 2019-07-14 13:07:10 |+----------+----------------+---------- ------------+1 แถวในชุด (0.19 วินาที)