我的目标是使用 PHP 和 MySQL 从数据库中选择与特定类别相关的所有项目。 使用下面的脚本,我可以选择具有相关项目的所有类别。
$sql = query("SELECT bike AS 'cat_name', c.image AS 'image', p.title AS 'product_name'
FROM products p
INNER JOIN categories c
ON p.category_id = c.id");
while( $row = mysqli_fetch_array($sql)) {
echo $row['cat_name'].'<br />';
echo $row['product_name'].'<br />';
echo $row['image'];
}
这是结果:
自行车
第 1 项
项目 2
第 3 项
...
自行车
第 1 项
项目 2
第 3 项
...
上面的结果没有反射(reflect)出预期的结果。 我只想选择一个类别,其中包含这样的相关项目:
自行车
第 1 项
项目 2
第 3 项
...
最佳答案
试试这个:
$sql = query("SELECT bike AS 'c.cat_name', c.image AS 'image', p.title AS 'product_name'
FROM products p, categories c
WHERE p.categroy_id = c.id
AND p.id = THE_ID_OF_THE_CATEGORY ");
关于php - MySQL/PHP : how to display only one category with related items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33799149/