0

ここに画像の説明を入力

だから私はこの4つのテーブルを持っています。
基本的に私はこのコードを持っています。

$sql_exp = "SELECT c.Branch
FROM    dbo.users a
        INNER JOIN dbo.FA_Laptop b
            ON a.userID = b.UserID
        INNER JOIN dbo.Branch c
            ON a.BranchID = c.BranchID
WHERE   b.fa_id = $faidf"; 
   $rs = $conn->Execute($sql_exp);   
 if ($rs->EOF) {
    echo "<br><br><tr><td><font size=2> Branch is missing</td>";
} else {
    while (!$rs->EOF){ 
        echo "<br><br><tr><td>".$rs->Fields("Branch")."</td>";
        $rs->movenext();
    }
}
$rs->Close(); 

fa_id= $faidf.(この例では $faidf="1") のユーザー (juan) の「ブランチ」を出力できるようにする、私の select ステートメントです。

次にやりたかったことは、FAID=$faidf("1") を使用して Pedro のブランチを出力することです。それらの fa_id は異なりますが、laptop_id を使用して接続できますか?

4

1 に答える 1

1

このSQLを試してください

SELECT c.Branchname, a.employeename
FROM   dbo.users a
INNER JOIN dbo.FA_Laptop b
   ON a.userID = b.UserID
INNER JOIN dbo.Branch c
   ON a.BranchID = c.BranchID
WHERE b.Laptop_id=
    (SELECT x.laptop_id FROM FA_Laptop x
     WHERE x.fa_id="$faidf");  


branchname 、 employeename
1、juan
1、Pedroを取得する必要があります

それはあなたが探していたものですか?

于 2013-03-04T03:06:25.240 に答える