ผมเขียนคำสั่ง ใน accesss ดังนี้
SELECT c.*, ch.* FROM CHECKINOUT AS c INNER JOIN CHECKINOUT AS ch ON (c.CHECKTYPE<>ch.CHECKTYPE) AND (c.USERID=ch.USERID)
WHERE c.CHECKTYPE='I' AND c.CHECKTIME like '7/10/2552*' AND ch.CHECKTIME Like '7/10/2552*';
ข้อมูลก็ออกมาตามที่ผมต้องการ แต่พอเอาไปวางหน้าเวบที่เขียนเป็น php ติดต่อด้วยคำสั่ง
$conn = new COM("ADODB.Connection") ;
$sql = "DRIVER={Microsoft Access Driver (*.mdb)} ;
DBQ=". realpath($db) ." ;" ;
$conn->open($sql);
$rs = $conn->execute("SELECT c.*,ch.* from CHECKINOUT c inner join CHECKINOUT ch on c.USERID=ch.USERID and c.CHECKTYPE<>ch.CHECKTYPE where c.CHECKTYPE='I' AND c.CHECKTIME like '7/10/2552*' AND ch.CHECKTIME Like '7/10/2552%'");
ผ่านแล้วครับ แต่ติดอีกอย่างหนึ่งคือการ join สามตาราง ผมเขียนอย่างนี้ครับ
SELECT u.*,c.*,ch.* FROM USERINFO u INNER JOIN CHECKINOUT c ON u.USERID=c.USERID left join CHECKINOUT ch on (c.USERID=ch.USERID) and (c.CHECKTYPE<>ch.CHECKTYPE) where c.CHECKTYPE='I' AND c.CHECKTIME like '7/10/2552*' AND ch.CHECKTIME Like '7/10/2552*';
ผมไม่แน่ใจว่าใน access รูปแบบจะเป็นอย่างนี้หรือป่าว ช่วยอีกหน่อยน่ะครับ