【问题标题】:Select statement for 3 tables选择 3 个表的语句
【发布时间】:2013-02-08 02:59:12
【问题描述】:

所以我有一个 php 程序,我应该能够在其中打印变量

表 1
dbo.FA_PC(表名)
FAID(PK)
PCID (FK)
用户 ID(FK)

表 2
dbo.users(表名)
用户 ID(PK)
分支 ID(FK)
员工姓名

表 3 dbo.Branch(表名)
分支 ID(PK)
分行名

<?php
$faid=$_POST['faid'];
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);}
  echo "<center>";
   echo "<table border='0' width ='100%' style='margin-left:90px'><tr><th></th><th></th></tr>";
   $sql_exp = "select * from dbo.users inner join dbo.FA_PC on dbo.userd.UserID = dbo.FA_PC.UseriD WHERE FAID = $faidf";    
   $rs = $conn->Execute($sql_exp);  

    echo "<tr><td>PC Number:".$rs->Fields("Employeename")."</td>";
?>  

我想要做的是,选择FAID时可以发布所选择的FAID的BranchName

【问题讨论】:

    标签: php sql-server select join


    【解决方案1】:
    SELECT  a.*, b.*, c.*  // select columns you want
    FROM    users a
            INNER JOIN FA_PC b
                ON a.userID = b.UserID
            INNER JOIN Branch c
                ON a.BranchID = c.BranchID
    WHERE   b.FAID = 'valueHere'
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多