$consulta3 = "SELECT * FROM Dept INNER JOIN Userinfo INNER JOIN Checkinout
on Dept.DeptName = '$departamento'
where Dept.Deptid = Userinfo.Deptid AND Userinfo.Name = Checkinout.name";
我试图用这个查询做的事情是:我有一个名为 Dept 的表,其中包含所有部门名称和 id、包含用户名、部门 id 和 id 的用户信息。我还有一个名为 checkinout 的第三个表,其中包含用户 ID 和时间。
所以我想(使用部门名称)从属于该部门的人员的 Checkinout 表中获取所有数据,但是当我尝试该查询时,它给了我一个错误:
syntax error in from clause. sql state 37000 in sqlexecdirect
我无法解决它。我正在使用 Access 数据库。
非常感谢您的帮助。
访问绝对需要括号中的FROM
包含多个联接的任何查询的子句。如果您有可用的 Access,请在查询设计器中创建并测试新查询。设计器有用的原因之一是它知道括号的规则,这可以让数据库引擎满意。
从与此类似的查询开始。不用担心基于的过滤Dept.DeptName
在此刻。只需确保连接设置正确即可。
SELECT *
FROM
(Dept
INNER JOIN Userinfo
ON Dept.Deptid = Userinfo.Deptid)
INNER JOIN Checkinout
ON Userinfo.Name = Checkinout.name
正确设置连接后,添加过滤器约束(WHERE Dept.DeptName ...
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)