Php 使用包含5个表的limit提取单个数据
因此,我有5个表,其中它与外键相互连接 下面是表3的输出示例 在表3中,我想做的是提取userid为10的user的SubdeptID,但在本例中,它有2个userid10,所以它同时打印这两个。我要打印的只是带有后一个TransferID的。我的选择声明如下Php 使用包含5个表的limit提取单个数据,php,sql,sql-server,select,limit,Php,Sql,Sql Server,Select,Limit,因此,我有5个表,其中它与外键相互连接 下面是表3的输出示例 在表3中,我想做的是提取userid为10的user的SubdeptID,但在本例中,它有2个userid10,所以它同时打印这两个。我要打印的只是带有后一个TransferID的。我的选择声明如下 $sql_exp = "SELECT a.UserID, b.Employeename, c.TransferID, e.Department FROM dbo.FA_Laptop a INNER JOIN d
$sql_exp = "SELECT a.UserID, b.Employeename, c.TransferID, e.Department
FROM dbo.FA_Laptop a
INNER JOIN dbo.users b
on a.UserID = b.UserID
INNER JOIN dbo.SubDeptTransfer c
ON a.UserID = c.UserID
INNER JOIN dbo.SubDept d
ON c.SudDeptID = d.SubDeptID
INNER JOIN dbo.departments e
ON d.DeptID = e.DeptID
WHERE a.FAID = '$faidf' ORDER by c.TransferID DESC LIMIT 1";
我的php代码是
$rs = $conn->Execute($sql_exp);
if ($rs->EOF) {
echo "<tr><td>Please check for the Employee Name or the Department</td>";
} else {
while (!$rs->EOF){
echo "<tr><td>".$rs->Fields("Department")." / ".$rs->Fields("EmployeeName")."</td>";
$rs->movenext();
}
$rs->Close();
}
$rs=$conn->Execute($sql\u exp);
如果($rs->EOF){
echo“请检查员工姓名或部门”;
}否则{
而(!$rs->EOF){
回显“$rs->字段(“部门”)。/”$rs->字段(“员工姓名”);
$rs->movenext();
}
$rs->Close();
}
我在“限制”查询中出错。MSSQL没有限制关键字 用限制代替
$sql_exp = "SELECT TOP 1 a.UserID, b.Employeename, c.TransferID, e.Department
FROM dbo.FA_Laptop a
INNER JOIN dbo.users b
on a.UserID = b.UserID
INNER JOIN dbo.SubDeptTransfer c
ON a.UserID = c.UserID
INNER JOIN dbo.SubDept d
ON c.SudDeptID = d.SubDeptID
INNER JOIN dbo.departments e
ON d.DeptID = e.DeptID
WHERE a.FAID = '$faidf' ORDER by c.TransferID DESC";
错误是什么?您使用了什么rdbms?mysql或mssql?mssql错误是“限制附近的语法不正确”