我在Mysql数据库中有三个表MIITEM
,DEMAND
,MIILOC
表我想从这三个表中选择字段作为表格显示。
我试过这个,但加入对我不起作用
$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 :(得分: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和内部联接包装它与最后一个表
我没有检查代码......你也不需要你已经在内部加入的“哪里”...