【问题标题】:Find products that are not associated to a category查找与类别无关的产品
【发布时间】:2019-04-04 09:37:17
【问题描述】:

拥有以下 MySQL 表:

products: id, name, description
categories: id, name, description
prodcat: id_product, id_catategory 

如何选择所有 "products" 字段和所有 "categories" 尚未关联到类别的产品字段?

如何将产品与类别相关联? (PHPMyAdmin - SQL)

产品: ID 名称 描述 1- Nike_Pegasus_Zoom - running_shoes 2-阿迪达斯夹克-夹克 3 - 阿迪达斯 Telstar - 球

分类: ID 名称 描述 1 鞋 2 件衣服

必须将产品与类别相关联!

【问题讨论】:

  • 您可以使用连接查询来做到这一点
  • 如果产品没有分配到任何类别,您将如何获得类别信息??
  • @CalinMateut 。 . .样本数据和期望的结果真的很有帮助。
  • 产品:ID 名称 描述 1- Nike_Pegasus_Zoom - running_shoes 2- Adidas Jacket - 夹克 3 - Adidas Telstar - ball 类别: ID 名称 描述 1 鞋子 2 衣服 必须将产品关联到一个类别!跨度>

标签: php mysql sql phpmyadmin


【解决方案1】:

我不太理解你的问题,但我想你想要所有没有category 关联的products

select * from products where id not in (select id_product from prodcat)

【讨论】:

    【解决方案2】:

    也许只是一个连接就足够了......

    SELECT p.* 
    FROM products p 
    JOIN prodcat pc ON p.id = pc.id_product
    WHERE pc.id_category IS NULL
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多