gpt4 book ai didi

php - php,mysql 父类页面显示子类商品

转载 作者:行者123 更新时间:2023-11-29 05:14:53 25 4
gpt4 key购买 nike

我在父类别页面上获取产品时遇到问题。我的数据库表结构:

父类别:

id -catname 
1 - Mobiles & Tablets
2 - Compuetrs

子类别:

id cid sub_name
1 1 Mobiles
2 1 Tablets
3 2 Desktops
4 2 Laptops

产品表结构:我的产品表有多个并且基于子类别。示例:平板电脑产品位于平板电脑 表下,手机产品位于手机 表下。产品根据其子类别存储在不同的表中。

id  cid  sub_id product_name
1 1 1 Lenovo latest mobile
2 2 3 Dell Monitor

现在我想从父类别页面上的表(手机、平板电脑、台式机、笔记本电脑)中获取产品。我用 union all 尝试了这个,但一次只有一个表在查询中获取。谁能提出建议。提前致谢。

<?php  
if(isset($_GET)) {
$cid = $_GET['id'];
if($cid == 1){
$tablename = "mobiles";
}
if($cid == 2){
$tablename = "computers";
}
$results=mysql_query("SELECT * FROM $tablename WHERE cid = '$cid'");
while($rows=mysql_fetch_array($results)){
// code
}
}

最佳答案

循环查询会降低性能,你总是可以通过只查询一次数据库来连接表并获取数据,

尝试,

SELECT products.product_name, parent_category.catname
FROM products
JOIN parent_category ON products.cid = parent_category.id

联接也适用于多个表,假设您想要获得类别和子类别,

尝试,

SELECT products.product_name, parent_category.catname, sub_category.sub_name
FROM products
JOIN parent_category ON products.cid = parent_category.id
JOIN sub_category ON products.sub_id = sub_category.id

有关联接的更多信息:here

关于php - php,mysql 父类页面显示子类商品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34434896/

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