如何使用php和mysqli通过一个查询获取多个表的数据?

如何使用php和mysqli通过一个查询获取多个表的数据?,php,mysql,mysqli,Php,Mysql,Mysqli,当我想显示来自多个表的数据时,我真的陷入了困境,例如,在我的例子中是products&categories表。我有两张图,如下图所示 我有以下php代码来显示数据 <div class="row"> <?php require_once("connection.php"); $query = "SELECT * FROM categories, products where cat_type = 'import' AND product_cat = cat_name";

当我想显示来自多个表的数据时,我真的陷入了困境,例如,在我的例子中是products&categories表。我有两张图,如下图所示

我有以下php代码来显示数据

 <div class="row">
 <?php
 require_once("connection.php");
 $query = "SELECT * FROM categories, products where cat_type = 'import' AND product_cat = cat_name";
 $result=$conn->query($query);
 while($row=$result->fetch_array()){
 ?>
 <div class="col-sm-3">
 <h5><?php echo $row['cat_name'];?></h5>
 <ul>
 <li><a href="category.php"><?php echo $row['product_title'];?></a>
 </li>
 </ul>
 </div>
 <?php } ?>
 </div>

我得到这样的输出

预期产量
像下面这样的查询

 <?php
  $query = SELECT * FROM categories LEFT JOIN table2 ON categories.id=table2.id where categories.cat_type = 'import' AND categories.product_cat = cat_name";
 ?>

从同一主机连接数据库


$query=“从类别左侧选择*连接类别上的产品。cat\u type=products.product\u cat其中categories.cat\u type='import'和categories.product\u cat=cat\u name”;它不起作用。。我做错了什么?类别表中是否有cat类型列?产品表中是否也有product cat?您是否在product.product\u目录中对项目进行了分类?提供的代码在my seance中没有问题,因此您需要再次检查数据库和表关系。以及“categories.cat_type=products.product_cat”产品(您在此处写一个空格)。product_cat“我在显示子类别时出错,我添加了新的子类别。。。每次都会显示其标题。我不想要同一个类别的多个标题,而是子类别应该在主类别中,如图所示。这个问题似乎没有解决。能否为
类别
产品
提供数据库表结构?然后我们可以很容易地帮助您优化查询。。。其中可能包括选择部分中的特定列、所有大写关键字和表别名。