我一直在对我的 php 脚本进行查询,但我不知道如何做我想做的事情。我对连接很糟糕,所以我不确定我需要如何做到这一点。
我有两个表,“项目”和“类别”。
商品包含 reno、sku、描述、价格、品牌、类别、详细信息、性别、尺寸、颜色、添加日期。类别有recno、类别、父级。
我需要的查询,必须选择类别为 X 且类别的父级为 X 的项目。
我已经尝试过
SELECT DISTINCT items.recno,
items.sku,
items.description,
items.price,
items.brand,
items.category,
items.details,
items.gender,
items.size,
items.color,
items.dateadded
FROM `items`
INNER JOIN `categories`
ON items.category = categories.parent
ORDER BY `description`
但这只是选择了所有内容。我尝试使用联接,但始终无法从子类别中获取项目。
对此的任何帮助将不胜感激。
最佳答案
请尝试这个:
SELECT DISTINCT
items.recno,
items.sku,
items.description,
items.price,
items.brand,
items.category,
items.details,
items.gender,
items.size,
items.color,
items.dateadded
FROM `items`
JOIN `categories` ON items.category = categories.parent
WHERE categories.category='x' AND categories.parent='X'
您尚未在查询中添加 WHERE
条件,这就是结果显示所有行的原因
关于php - MySQL 查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16800473/