0

結合で 2 番目のテーブルから変数を定義するのが困難です。

これが私のコードです

$sql = "SELECT *
    FROM Catalog
        LEFT OUTER JOIN Client_Data on CatalogMgr.partnumber = Client_Data.partnumber
        LEFT OUTER JOIN Clients on Client_Data.Client_id = Clients.Client_Id
        LEFT OUTER JOIN Clients C1 on Clients.Client_Name = C1.Client_Name
        WHERE  Clients.Client_Id = '".$C_ID."'
        AND Avail_Flag = 10";

$CL_Name = Clients.Client_Name;

//結果
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result))   

====出力ページについて

echo "$CL_Name";    

空です。

====やってみた

$CL_name = $row['Clients.Client_Name'];
$CL_name = $row['Client_Name'];

すべて空の変数を返します。

助けてくれてありがとう。

4

2 に答える 2

0

なぜこのように選択しないのですか

$sql = "SELECT Catalog.* , Client_Data.name as `Client_Name`
FROM Catalog
    LEFT OUTER JOIN Client_Data on CatalogMgr.partnumber = Client_Data.partnumber
    LEFT OUTER JOIN Clients on Client_Data.Client_id = Clients.Client_Id
    LEFT OUTER JOIN Clients C1 on Clients.Client_Name = C1.Client_Name
    WHERE  Clients.Client_Id = '".$C_ID."'
    AND Avail_Flag = 10";

   $CL_Name = Clients.Client_Name;

そして、このようなphpエコーで

echo $row['Client_Name'];
于 2012-04-07T06:45:37.503 に答える
0

最初の LEFT OUTER JOIN が間違っているようです。 CatalogMgr=> Catalog?

于 2012-04-06T22:31:52.530 に答える