$sql="SELECT users.*,designation.designation FROM `users` LEFT JOIN designation ON users.desgid=designation.id WHERE deptid='$deptid'"当我执行查询时,我得到deptid是模棱两可的。
发布于 2010-02-01 22:10:13
听起来deptid同时出现在users和designation表中。如果是这样的话,您需要将
... WHERE users.deptid='$deptid'或
... WHERE designation.deptid='$deptid'视情况而定。
发布于 2010-02-01 22:09:27
在users表和designation表中都有一个名为deptid的列。通过说"table_name.deptid“来限定WHERE子句中的列名
发布于 2010-02-01 22:10:23
由于您正在使用deptid连接两个表,因此不知道它应该来自哪个表。您必须获得资格,就像您在SELECT中指定一样。
WHERE designation.deptid='$deptid'https://stackoverflow.com/questions/2177176
复制相似问题