【发布时间】:2014-01-10 04:27:24
【问题描述】:
我有使用 php 和 mysql 显示条目的菜单。我要做的是获取与服装相同的产品列表,例如鞋子等。他们的大约4种主要类型,这个值不能改变。
所以:
$query = mysql_query("SELECT * FROM products WHERE type = 'Clothing'")or die(mysql_error());
我将重复该过程 4 次,而不是循环。 在此之后,我想用 products 表显示每种服装的每个主要类别和子类别,以便它像这样显示。
服装
主要类别 1 (1)分1 (35)子 2 (4)分3
主要类别 2 (1)分1 (35)子 2 (4)分3
鞋子
主要类别 1 (1)分1 (35)子 2 (4)分3
主要类别 2 (1)分1 (35)子 2 (4)分3
等等 我从不同的表中获取数据库中每个主要类别的列表并循环遍历
$get_cats = mysql_query("SELECT * FROM main_cats")or die(mysql_error());
//loop through each
while($main_cat = mysql_fetch_assoc($get_cats)){
//count main cat in products
$check = mysql_real_escape_string($main_cat['cat']);
$p_main_count = mysql_query("SELECT * FROM products WHERE cats = '$check' ORDER BY cats")or die(mysql_error());
//this would get an array of each product that has that main category
}
这看起来一切都很好,但我想不出如何以我需要的格式显示数据。 products 表有 3 个主要列:
- 类型
- 猫(主要类别)
- 子猫(包含多个子类别的字符串1,2,4)
有没有办法选择和分组每个主要类别,然后显示和计算每个主要类别的子类别。
【问题讨论】:
标签: php mysql sql for-loop while-loop