2016-05-28 6 views
-1

を使用してテーブルを作成することができます。 は、どのように私は、私は、MySQLデータベース<code>MIITEM</code>、<code>DEMAND</code>、私はテーブルとしてこれら三つのテーブル表示からフィールドを選択します<code>MIILOC</code>表に3台を持っている3つのテーブルを結合し、Selectステートメント

は、私はこれを試してみましたが、あなたが作成した私

$sql = "SELECT demand.itemid, demand.qty, MIITEM.descr FROM demand 
     INNER JOIN MIITEM ON MIITEM.itemId = demand.itemid 
      WHERE demand.itemid = MIITEM.itemId 
      ORDER BY demand.itemid DESC"; 
    $result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "id: " . $row["itemid"]. " - demand: " . $row["qty"]. " - sales: " . $row["sales"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
+0

ワープあなたの新しい選択で選択し、3番目のテーブルに参加してください... – Proxytype

+0

あなたが意味する@ProxytypeいいえJOIN? – user6305775

答えて

0
select dt.*, three_table.* from (
SELECT demand.itemid, demand.qty, MIITEM.descr FROM demand 
     INNER JOIN MIITEM ON MIITEM.itemId = demand.itemid 
      ORDER BY demand.itemid DESC) as dt inner join three_table on (dt.itemid = three_table.itemid) 

ためdoesntの仕事に参加する最初の選択の内側、2台は最後のテーブルと結合を選択し、新規および内部でそれをラップに参加

私はコードをチェックしていません...また、あなたは既にどこに内部結合を行っている必要はありません...

+0

私はこのメッセージを 'select dt。* from(SELECT demand.itemid、demand.qty、MIITEM.descr FROM demand INNER JOIN MIITEM ON MIITEM.itemId = demand.itemid WHERE demand.itemid = MIITEM.itemId0 results 'のように使用します。 – user6305775

+0

この '$ sql ="を選択すると、dt。*、three_table。*から( SELECTデマンド、需要量、MIITEM.descr FROMデマンド INNER JOIN MIITEM ON MIITEM.itemId = demand.itemid WHERE demand.itemid = MIITEM.itemId ORDER BY demand.itemid DESC)dt内部結合three_table on(dt.itemid = three_table.itemid) "; – user6305775

関連する問題