รวม 3 ตารางเพื่อแสดงข้อมูลบางอย่าง PHP-MSSQL

ฉันมีตารางนี้และฉันต้องการรับข้อมูลบางอย่างเพื่อให้ผู้ใช้สามารถดูและสามารถโพสต์ไปยังหน้าอื่นได้

ฉันไม่สามารถโพสต์ภาพได้ดังนั้นฉันจึงต้องแยกย่อยดังนั้นโปรดอดทนกับฉัน

โต๊ะที่ 1

  • dbo.users
  • pkey(รหัสผู้ใช้)
  • ชื่อพนักงาน

โต๊ะที่ 2

  • ดีบีโอ.พีซี
  • คีย์ (PCID)
  • PC_หมายเลข

โต๊ะที่ 3

  • dbo.FA_PC
  • คีย์ (FAID)
  • fkey(รหัสผู้ใช้)
  • fkey(PCID)

ฉันจะแสดง PC_Number ของ $rs->Fields('UserID') ที่เลือกในปัจจุบันในรูปแบบเดียวกันได้อย่างไรและยังสามารถโพสต์บน printd.php ได้

ฉันไม่รู้วิธีเชื่อมต่อ dbo.users->dbo.FA_PC->dbo.PC

<form action="printd.php" method="post" target="_blank">
<?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='empt'>";
   while (!$rs->EOF) {
       set_time_limit(0);
        echo "<option value=".$rs->Fields('UserID')." >".$rs->Fields('EmployeeName')."</option>";

      $rs->MoveNext();
   }       
   $rs->Close();   



       ?>

person Yinks    schedule 31.01.2013    source แหล่งที่มา


คำตอบ (1)


การเข้าร่วมจะมีลักษณะเช่นนี้

SELECT  a.*, c.PC_Number
FROM    users a
        INNER JOIN FA_PC b
            ON a.UserID = b.UserID
        INNER JOIN PC c
            ON b.PCID = c.PCID

หากต้องการรับความรู้เกี่ยวกับการเข้าร่วมอย่างครบถ้วน โปรดไปที่ลิงก์ด้านล่าง:

person John Woo    schedule 31.01.2013
comment
ฉันจะใส่มันลงใน php ได้อย่างไร? ฉันหมายถึงโพสต์รายละเอียดที่ฉันต้องการ - person Yinks; 31.01.2013