【问题标题】:Join 3 tables to display certain data PHP-MSSQL连接 3 个表以显示某些数据 PHP-MSSQL
【发布时间】:2013-01-15 02:06:00
【问题描述】:

所以我有这个表,我想获取某些数据供用户查看并能够发布到其他页面

我不能发布图片,所以我必须把它分解,所以请多多包涵

第一个表

  • dbo.users
  • pkey(用户ID)
  • 员工姓名

第二张桌子

  • dbo.PC
  • pkey(PCID)
  • PC_Number

第三张桌子

  • dbo.FA_PC
  • pkey(FAID)
  • fkey(用户ID)
  • fkey(PCID)

我怎样才能以相同的形式显示当前选择的 $rs->Fields('UserID') 的 PC_Number 并且仍然能够将其发布在 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();   



       ?>

【问题讨论】:

    标签: php sql sql-server database join


    【解决方案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
    

    要全面了解联接,请访问以下链接:

    【讨论】:

    • 我怎么能把它放在php上?我的意思是发布我需要的详细信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-03
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    相关资源
    最近更新 更多