【发布时间】:2015-11-23 12:13:16
【问题描述】:
我正在尝试循环来自不同类别的产品,如下所示:
$sql = query("SELECT c.name AS 'cat_name', c.image AS 'image',
GROUP_CONCAT(DISTINCT p.title ORDER BY p.title DESC SEPARATOR ' ') AS 'product_name'
FROM products p
INNER JOIN categories c
ON p.category_id = c.id
GROUP BY p.category_id");
confirm($sql);
while($category = mysqli_fetch_array($sql)) {
$content = <<<DELIMITER
<li class="col-md-3 col-sm-6">
<ul>
<li class="dropdown-header">{$category['cat_name']}</li>
<li><a title="Title" href="#">{$category['product_name']}</a></li>
</ul>
</li>
DELIMITER;
echo $content;
}
上面的脚本产生以下结果:
类别名称
产品 1 产品 2...
我希望列出这样的产品:
类别名称
产品1
产品2
...
我做错了什么?
【问题讨论】:
-
嗯,所以不要使用 GROUP_CONCAT... GROUP BY