php - MySQL/PHP : how to display only one category with related items

标签 php mysql

我的目标是使用 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/

相关文章:

php - 遍历文件夹

MYSQL - 无法创建外键

javascript - 如果数据库中存在输入,则重定向到 URL

mysql - 如何对新数据进行排序显示?

php - 当表名存储在变量中时,如何加载数据?

php - 如何在 ubuntu 桌面 12.04 上安装 php 5.4?

MySQL 删除一个 SELECT 结果

mysql - Sequelize - 匹配 mySQL 数据库中给定实体的所有记录

php - 内容编码错误

php - 当应用程序未在 swift 中运行时,iOS 会收到来自 google GCM 的推送通知