php - MySQL 查询问题

标签 php mysql

我一直在对我的 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/

相关文章:

php - 为什么这个变量没有被发布并给出错误?

mysql - Hibernate:constraintName 在 MySQL 中为空

php - 在 mysql 中,一行总是在最上面

mysql - SQL 查询优化 - 性能问题

mysql - 根据另一个表的 id 查询从过时的表中删除行

php - 将html表数据发送到mysql表中

php - 根据从父表获得的两个案例连接两个表

php - Laravel 5.2 [PDOException] SQLSTATE[42000] - 创建两个 auto_increment 主键字段

php - $this->db->insert_id();每次在 codeigniter 中返回 0

php - 如何仅从 'list' 表中获取行。不是父表