正是我打算做的是使用2个不同的查询:
$consulta= "SELECT * FROM Dept INNER JOIN Userinfo
ON Userinfo.Deptid = Dept.Deptid
where Dept.DeptName = '$departamento'";
和
$consulta2 = "SELECT * FROM Checkinout, Userinfo
where Checkinout.Userid = '$userid' AND Userinfo.userid = '$userid' AND
Checkinout.Checktime BETWEEN CDate('$fecha1') AND CDate('$fecha2')";
第一个选择所有属于一个教研室的人,第二个到找到一个人的所有IN和OUT。无论是在一段时间才能够看的第一个结果的每个寄存器,并与其他查询检查
仍然有与搜索的问题,它不是做工精细,即时试图在那里searchs做一个完整的查询在同一时间3个表,但它给我一个错误:
$toda_consulta= "SELECT *
FROM Dept
INNER JOIN Userinfo ON (Dept.Deptid = Userinfo.Deptid)
INNER JOIN Checkinout ON (Checkinout.Userid = Userinfo.Userid)
WHERE Dept.DeptName = '$departamento' AND
Checkinout.Checktime BETWEEN CDate('$fecha_inicio') AND CDate('$fecha_fin')";
错误:Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][Controlador ODBC Microsoft Access] sintax error (missing operator) in the expression '(Dept.Deptid = Userinfo.Deptid) INNER JOIN Checkinout ON (Checkinout.Userid = Userinfo.Userid)'., SQL state 37000 in SQLExecDirect in C:\wamp\www\casa 7-9-13\calcula_departamento1.php on line 51
比你的帮助
你缺少的子句中第一次加入? – 2013-09-23 19:52:32