0

重複の可能性:
3つのテーブルを結合して特定のデータを表示するPHP-MSSQL

これらのテーブルがあり、ユーザーが表示して他のページにPOSTできるように特定のデータを取得したい

画像を投稿できないので、これを分解する必要がありますので、ご容赦ください

1st table     
 - dbo.users
 - pkey(UserID)
 - EmployeeName

2nd table    
 - dbo.PC
 - pkey(PCID)
 - PC_Number

3rd table
 - dbo.FA_PC    
 - pkey(FAID)
 - fkey(UserID)
 - fkey(PCID)

<?php
ini_set("display_errors","on");
$conn = new COM("ADODB.Connection");
try {
    $myServer = "WTCPHFILESRV\WTCPHINV";
    $myUser = "sa";
    $myPass = "P@ssw0rd";
    $myDB = "wtcphitinventory";
    $connStr = "PROVIDER=SQLOLEDB;SERVER=".$myServer.";UID=".$myUser.";PWD=".$myPass.";DATABASE=".$myDB;
    $conn->open($connStr);
    if (! $conn) {
        throw new Exception("Could not connect!");
    }
}
catch (Exception $e) {
    echo "Error (File:): ".$e->getMessage()."<br>";
}

if (!$conn)
{
    exit("Connection Failed: " . $conn);
}

$sql_exp = "select * from dbo.users";
$rs = $conn->Execute($sql_exp);
echo "<select name='empf'>";
while (!$rs->EOF) {
    set_time_limit(0);
    echo "<option value=".$rs->Fields('UserID')." >".$rs->Fields('EmployeeName')."</option>";
    $rs->MoveNext();
}
$rs->Close();
?>

PC_Number現在選択さ$rs->Fields('UserID')れているのを同じフォームに表示し、それをprintd.phpに投稿できるようにするにはどうすればよいですか?

4

1 に答える 1

0

内部結合を試してください

select A.*,B.*,C.* from table1 A INNER JOIN Table2 B ON A.userid=B.userid 
INNER JOIN table3 C ON C.pcid=B.pcid where A.userid='2'

幸運を

于 2013-01-31T06:20:26.717 に答える