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

จะอัปเดต User Log in Time สำหรับผู้ใช้เฉพาะใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ ให้ใช้ ORDER BY ร่วมกับ LIMIT ขั้นแรกให้เราสร้างตารางที่มีคอลัมน์ที่มีรหัสผู้ใช้ เวลาเข้าสู่ระบบ และชื่อ -

mysql> สร้างตาราง DemoTable1911 ( UserId int, เวลา UserLoggedInTime, ชื่อผู้ใช้ varchar(20) ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที)

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

mysql> แทรกลงในค่า DemoTable1911 (100,'7:32:00','Chris'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1911 (101,'5:00:00 น. ','David');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1911 (102,'6:10:20', 'ไมค์');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)mysql> แทรกลงในค่า DemoTable1911 (103,'3:55:00','Carol');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.00 วินาที)

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

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

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

<ก่อนหน้า>+---------+-----------+----------+| รหัสผู้ใช้ | UserLogedInTime | ชื่อผู้ใช้ |+---------+-----------+----------+| 100 | 07:32:00 | คริส || 101 | 05:00:00 | เดวิด || 102 | 06:10:20 | ไมค์ || 103 | 03:55:00 | Carol |+---------+--------------------------+----------+4 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาเพื่ออัปเดตเวลาเข้าสู่ระบบสำหรับผู้ใช้ "แครอล" ที่ระบุ -

mysql> อัปเดต DemoTable1911 ตั้งค่า UserLoggedInTime='12:30:45' โดยที่ UserName='Carol' เรียงลำดับตาม UserId DESC Limit 1 ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.00 วินาที) แถวที่ตรงกัน:1 เปลี่ยนแล้ว:1 คำเตือน:0 

ให้เราตรวจสอบบันทึกตารางอีกครั้ง -

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

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

<ก่อนหน้า>+---------+-----------+----------+| รหัสผู้ใช้ | UserLogedInTime | ชื่อผู้ใช้ |+---------+-----------+----------+| 100 | 07:32:00 | คริส || 101 | 05:00:00 | เดวิด || 102 | 06:10:20 | ไมค์ || 103 | 12:30:45 | Carol |+---------+--------------------------+----------+4 แถวในชุด (0.00 วินาที)