如何使用Select语句连接三个表并创建表

时间:2016-05-28 23:59:51

标签: php mysql

我在Mysql数据库中有三个表MIITEMDEMANDMIILOC表我想从这三个表中选择字段作为表格显示。

我试过这个,但加入对我不起作用

$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();

1 个答案:

答案 0 :(得分: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)

您创建了第一个选择内部联接2表,使用新的select和内部联接包装它与最后一个表

我没有检查代码......你也不需要你已经在内部加入的“哪里”...