 |
ผม join ตารางไม่ออก พี่ๆ เซียนๆ ทั้งหลายช่วยทีครับ !!!! |
|
 |
|
|
 |
 |
|
ผมมีตารางอยู่ 2 ตารางครับ คือตาราง userinfo กับ ตาราง checkinout
ตาราง userinfo ผม
ประกอบด้วย userid ,cardnumber,name,gernder,address
และ ตาราง checkinout
ประกอบด้วย userid,checktime,checktype
รูปตารางฐานข้อมูล userinfo

รูปตารางฐานข้อมูล checkinout

ให้พนักงานกรอกรหัสบัตรประชาชน ก็คือ textbox ชื่อ cardno
แล้วไปค้นหาข้อมูลการเข้าออกของพนักงานในตาราง checkinout โดย cardno จะไม่มีในตาราง checkinout
แต่มี userid ในตาราง checkinout จะทำได้รึป่าวครับ
นี่โค๊ดการ join ผม
Code (PHP)
select I.USERID,I.Name,I.CHECKTIME,I.DEFAULTDEPTID,I.DEPTNAME,I.STATE,CONVERT(CHAR(8), I.CHECKTIME, 114) AS TimeIN, CONVERT(CHAR(8), O.CHECKTIME, 114) AS TimeOUTS
from (select USERID,Name,CHECKTIME,DEFAULTDEPTID,DEPTNAME,STATE ,CONVERT(CHAR(8), CHECKTIME, 114) AS TimeIN from checkinout where CHECKTYPE='I' and CONVERT(CHAR(10), CHECKTIME, 23)='$DChk') I left join (select USERID,Name,CHECKTIME,CONVERT(CHAR(8), CHECKTIME, 114) AS TimeOUTS from checkinout where CHECKTYPE='O' and CONVERT(CHAR(10), CHECKTIME, 23)='$DChk') O on I.UserID=O.UserID
ผมลองทำแล้วแต่ไม่ออกครับ
$DChk คือ วันที่
นี่ฟอร์ม

Tag : PHP, HTML/CSS
|
|
 |
 |
 |
 |
Date :
2012-06-25 10:36:16 |
By :
compiak |
View :
1073 |
Reply :
5 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองแบบนี้อีกวิธีครับ
Code (PHP)
select uf.Name,co.CHECKTIME from userinfo uf
INNER JOIN checkinout co ON(uf.USERID=co.USERID)
where USERID='cardno'
|
 |
 |
 |
 |
Date :
2012-06-25 13:52:16 |
By :
iieszz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
check in check out แบบมีเงื่อนไขหรือเปล่า
แบบมาก่อน 7.30 ให้ลงเวลา เป็น 7.30
มาระหว่าง 7.31-8.30 ให้ลงเวลาจริง
มาระหว่าง 8.31-9.00 ให้ลง 8.30
มาเกิน 9.00 ให้ลงเวลาจริง แล้ว mark สาย
ส่วน check out ใหลงเวลาจริง แต่ออกก่อน 15.00 ให้เป็นลาครึ่งวัน แบบนี้หรือเปล่า
--------------------
ส่วน query ไม่ query userid จาก cardnumber ก่อนไม่ง่ายกว่าเหรอ
แล้วเวลา userid ไป query หาเวลา check in/out อีกที
check in ก็ให้เลือกเวลาที่มาเช้าสุด
check out ก็ให้เลือกเวลาที่ออกหลังสุด
กันคนมาตอกบัตรหลายครั้ง
|
 |
 |
 |
 |
Date :
2012-06-25 15:10:00 |
By :
อิอิ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่มีโค้ดหรอก แค่พอดีเคยเห็นระบบตอกบัตรมาบ้าง
|
 |
 |
 |
 |
Date :
2012-06-26 09:34:34 |
By :
อิอิ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|