【发布时间】:2017-07-13 19:59:51
【问题描述】:
我有 4 张桌子
产品、product_description、product_to_category、category_description
这是我的表格作为列的内容
产品
|产品编号 |型号 |数量
产品描述
|产品编号 |语言标识 |姓名 |说明
product_to_category
|产品编号 |类别 ID |
category_description
|类别 ID |语言标识 |姓名 |描述 |
我可以在 category_id 上加入 product_to_category 和 category_description 吗?如何加入?
到目前为止,这是我的代码,它可以工作,我在他们的 product_id 上加入了 3 个表,但我无法加入 category_description,因为它没有 product_id
我的代码背后的想法是从 category_description
中获取 name 行<?php
include '../config.php';
$servername = "localhost";
$username = DB_USERNAME;
$password = DB_PASSWORD;
$database = DB_DATABASE;
// Create connection
$conn = new mysqli($servername, $username, $password, $database);
// Category Connection
//Product connection
$sql = "SELECT * FROM product,product_description,product_to_category
WHERE product.product_id = product_description.product_id
AND product.product_id = product_to_category.product_id
AND product_description.language_id = 2";
$conn->set_charset('utf8mb4');
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while ($product = $result->fetch_assoc()) {
$product_name = $product["name"];
$product_category = $product["category_id"];
$product_id = $product['product_id'];
$product_description = $product["description"];
$product_model = $product["model"];
$product_price = $product["price"];
$product_image = $product["image"];
$product_qty = $product["quantity"];
echo $product_name . "<br>";
}
}
/*Second connection*/
?>
【问题讨论】: