gpt4 book ai didi

php - SQL表连接显示更多字段

转载 作者:行者123 更新时间:2023-11-29 07:33:34 25 4
gpt4 key购买 nike

我正在学习 SQL,需要一些建议。这当前显示我需要它的内容,但是我也想回显所有其他在 tw.model_id 和 model.id 之间不匹配的字段。另外,如果有多个 customer_name,我将如何创建一个列表,非常感谢任何建议。

$sql = "SELECT * FROM tw
INNER JOIN model
ON model.id=tw.model_id
WHERE tw.completed = 1 AND tw.stock = 0
ORDER BY model.id";

$result = $conn->query($sql);


echo "<table cellspacing='0px' cellpadding='10px' align='center' width='100%'><tr>";

while($row = $result->fetch_assoc()) {

echo "<td width='7%' style='border:1px solid grey;'> " . $row["model_name"] . "<br />" . $row["quantity"] . "<br />";

echo $row["customer_name"] . "<br /></td>";

}

echo "</tr></table>";

需要这样显示:

|Model1     |Model2  |Model3
|10 |4 |6
|Joe Bloggs | |Jane Doe

目前它不显示 Model2 列,因为它在模型 ID 和客户名称之间没有匹配项。

表格布局

模型

id
model_name
quantity

tw

id
model_name
customer_name
model_id

model_name 匹配两个表model.id 匹配 tw.model_id

最佳答案

您需要一个外部连接。内部联接必须有匹配项。

这可能有帮助:

https://blog.codinghorror.com/a-visual-explanation-of-sql-joins/

关于php - SQL表连接显示更多字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49975923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com