Php 使用包含5个表的limit提取单个数据

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

因此,我有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 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错误是“限制附近的语法不正确”