|
|
|
ขอคำแนะนำคำสั่ง SQL ของ MYSQL เกี่ยวกับการเลือกข้อมูลมาแสดง.... |
|
|
|
|
|
|
|
ตาราง checkinout ให้เพิ่มฟิล checkinout_id (PK Auto_increment) สรุปว่าจะเป็นดังนี้ค่า
1.checkinout_id (PK Auto_increment)
2.ค่าuser_id Ref.ค่าuser_id มาจากตาราง userinfo
3.checktime (วันเวลา)
1. ทุกๆครั้งที่มีการ Login ให้ Insert Into (ไม่ไช่การ Update) ข้อมูลการ Login ลงบนตาราง checkinout . . .
2. เมื่อมีการคิวรี่ ก็ Select ไปธรรมดาถ้าจะเอาทั้งหมด
2.1 ถ้าอยากได้มากสุดก็ Where user_id='$user_id' ORDER BY checktime DESC LIMIT 1; //หรืออาจใช้ฟังชั่น Max ก็ได้
2.1 ถ้าอยากได้น้อยสุดก็ Where user_id='$user_id' ORDER BY checktime ASC LIMIT 1; //หรืออาจใช้ฟังชั่น Min ก็ได้
**ถ้าอยากได้แค่วันนี้ก็เพิ่มเงื่อนใข WHERE checktime = วันนี้หละ เข้าไปอีก
|
ประวัติการแก้ไข 2013-10-02 09:52:32
|
|
|
|
Date :
2013-10-02 09:50:44 |
By :
meannerss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่ใช่ระบบการจับเก็บการ login ครับ เป็นระบบบันทึกการลงเวลา
|
|
|
|
|
Date :
2013-10-02 14:47:20 |
By :
จักรพงษ์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณบันทึกเวลาเป็น char varchar int หรือ datetime ล่ะครับ
|
|
|
|
|
Date :
2013-10-02 15:10:13 |
By :
itpcc |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บันทึกเป็น datetime
|
|
|
|
|
Date :
2013-10-02 15:11:32 |
By :
จักรพงษ์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|