gpt4 book ai didi

php - Mysql JOIN 没有返回连接表的值

转载 作者:行者123 更新时间:2023-11-29 02:01:00 25 4
gpt4 key购买 nike

我这辈子都弄不明白为什么我不能从表 B 中获取图像。它从表 A 的所有内容中不返回表 B 中的任何内容。

我想知道是不是表结构。该表的设置方式是 order_detail 表中可能有多个 order_number 实例。 Product_id 字段都是 INT(10),之前 order_detail 表没有主键(自动递增)。因为订单号是从另一个表中获取的,每个订单可能有 10 个相同订单号的每个购买的产品,主键是一个单独的字段。

我应该创建 order_number 作为索引字段吗?任何帮助都会很棒,因为我要放弃了。

Here is order details:
id order_number date_time product_id product_name quantity
2 10011 2012-12-20 14:11:24 13 T-Shirt 1
3 10011 2012-12-20 20:02:31 11 T-Shirt 1

Here is products:
product_id who product_name color size price image
13 men T-shirt red medium 15.00 /images/apparel/t-shirt.jpg
11 men T-Shirt red small 15.00 /images/apparel/t-shirt.jpg

This is the end result of my query:

Order Number Image Product Name Quantity Cost Each Total
10011 T-Shirt 2 $15.00 $30
10011 T-Shirt 2 $15.00 $30




$order_number = $_GET['var1'];
$query = "SELECT a.product_name, a.quantity, b.image, a.product_cost FROM order_detail a LEFT JOIN products b ON a.product_id = b.product_id WHERE a.order_number = '$order_number'";
$data = mysqli_query($dbc, $query);

while($row = mysqli_fetch_assoc($data)){
$prod_name = $row['product_name'];
$quantity = $row['quantity'];
$cost = $row['product_cost'];
$img = $row['image'];

最佳答案

它适用于您的数据并进行一些更改(order_detail 表中没有 product_cost 字段):
http://www.sqlfiddle.com/#!2/38c9b/7

关于php - Mysql JOIN 没有返回连接表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795509/

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