如何在 SQL 的 WHERE 子句中使用 IN 运算符和 AND 运算符...?

阿卡什·劳特

我在我的 CodeIgniter 模型中使用这个数据库查询。

SELECT
                p.product_id,
                p.product_name,
                p.product_photo,
                p.size,
                p.price,
                p.status,
                p.product_image_path
            FROM
                products AS p
            LEFT JOIN
                product_category AS pc
            ON
                p.product_id = pc.product_id
            LEFT JOIN
                vendor_products AS vp
            ON
                vp.product_id = pc.product_id
            WHERE
                pc.category_id = 2
            AND
                vp.vendor_id = 36
            AND 
                pc.subcategory_id IN (1,2)
            AND
                pc.subcategory_value_id IN (1,4)

它返回给我:

它正在返回重复的条目

我只想要那些满足 sub_category_value_id 所有条件的产品。现在它正在返回所有条件。

我是数据库新手,对查询不太了解。

DIGVJSS

下面的查询将根据给定的 vendor_id、category_id、subcategory_id 和 subcategory_value_id 为您提供具有 product_id 和 product_name 的不同产品。

让我知道这是否适合您!

SELECT 
DISTINCT p.product_id,
p.product_name 
FROM products AS p
LEFT JOIN product_category AS pc ON p.product_id = pc.product_id
LEFT JOIN vendor_products AS vp ON p.product_id = vp.product_id
LEFT JOIN subcategories AS sc ON sc.subcategory_id = pc.subcategory_id
LEFT JOIN subcategories_value AS scv ON scv.subcategory_value_id = pc.subcategory_value_id
WHERE vp.vendor_id = 2 
    AND vp.category_id = 2 
    AND pc.subcategory_id IN (1, 2) 
    AND scv.subcategory_value_id IN (1, 4)
ORDER BY p.product_id;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ruby中使用.where和比较运算符

来自分类Dev

SQL语句WHERE子句的OR运算符出现问题

来自分类Dev

如何在LINQ WHERE语句中使用OR运算符

来自分类Dev

如何使用类似SQL的运算符查询PouchDB

来自分类Dev

如何在CI中使用OR和AND运算符查询?

来自分类Dev

如何在nginx的“ if”语句中使用“或”运算符?

来自分类Dev

在SQL查询中使用IN运算符

来自分类Dev

在SQL Server 2008 R2的where子句中使用比较运算符

来自分类Dev

如何在IN和NOT IN运算符中使用SearchCriteria API?

来自分类Dev

如何在WHERE子句的LIKE运算符中使用撇号?示例-WHERE WORD,例如'%That's Why%'

来自分类Dev

TSQL NOT运算符在where语句中

来自分类Dev

如何在LINQ WHERE语句中使用OR运算符

来自分类Dev

如何在Android Sqlite中的where子句的更新操作中使用AND运算符?

来自分类Dev

SQL-Server:在where运算符中使用if

来自分类Dev

在SQL Server 2008 R2的where子句中使用比较运算符

来自分类Dev

如何在IN和NOT IN运算符中使用SearchCriteria API?

来自分类Dev

如何在SQL中使用MINUS运算符?

来自分类Dev

如何在 azure-mobile-apps-js-client 的 WHERE 子句中使用 IN 运算符

来自分类Dev

SQL:我可以将“<”运算符的字符串值转换为 where 子句中的运算符吗?

来自分类Dev

动态 Where 子句 T-SQL 变量运算符

来自分类Dev

如何在 Slick 中使用 SQL IN 运算符

来自分类Dev

SQL:如何省略“=”,仅使用 BETWEEN 运算符

来自分类Dev

在 where 子句中使用多个 AND 运算符

来自分类Dev

在 HAVING 和 WHERE 子句之间使用 OR 运算符的 SQL 查询

来自分类Dev

Lua - 如何在表中使用运算符“和”?

来自分类Dev

如何将 SQL 查询转换为 PHP 并在 WHERE 子句中使用 AND 运算符

来自分类Dev

如何在 Oracle SQL 中使用 JOIN 运算符?

来自分类Dev

“SQL 问题:如何在表中存储多个通配符字符串并将它们传递给 where 子句中的 LIKE 运算符”

来自分类Dev

如何在 Doctrine 准备的 SQL 语句中使用 + 或 - 运算符作为参数?

Related 相关文章

  1. 1

    在Ruby中使用.where和比较运算符

  2. 2

    SQL语句WHERE子句的OR运算符出现问题

  3. 3

    如何在LINQ WHERE语句中使用OR运算符

  4. 4

    如何使用类似SQL的运算符查询PouchDB

  5. 5

    如何在CI中使用OR和AND运算符查询?

  6. 6

    如何在nginx的“ if”语句中使用“或”运算符?

  7. 7

    在SQL查询中使用IN运算符

  8. 8

    在SQL Server 2008 R2的where子句中使用比较运算符

  9. 9

    如何在IN和NOT IN运算符中使用SearchCriteria API?

  10. 10

    如何在WHERE子句的LIKE运算符中使用撇号?示例-WHERE WORD,例如'%That's Why%'

  11. 11

    TSQL NOT运算符在where语句中

  12. 12

    如何在LINQ WHERE语句中使用OR运算符

  13. 13

    如何在Android Sqlite中的where子句的更新操作中使用AND运算符?

  14. 14

    SQL-Server:在where运算符中使用if

  15. 15

    在SQL Server 2008 R2的where子句中使用比较运算符

  16. 16

    如何在IN和NOT IN运算符中使用SearchCriteria API?

  17. 17

    如何在SQL中使用MINUS运算符?

  18. 18

    如何在 azure-mobile-apps-js-client 的 WHERE 子句中使用 IN 运算符

  19. 19

    SQL:我可以将“<”运算符的字符串值转换为 where 子句中的运算符吗?

  20. 20

    动态 Where 子句 T-SQL 变量运算符

  21. 21

    如何在 Slick 中使用 SQL IN 运算符

  22. 22

    SQL:如何省略“=”,仅使用 BETWEEN 运算符

  23. 23

    在 where 子句中使用多个 AND 运算符

  24. 24

    在 HAVING 和 WHERE 子句之间使用 OR 运算符的 SQL 查询

  25. 25

    Lua - 如何在表中使用运算符“和”?

  26. 26

    如何将 SQL 查询转换为 PHP 并在 WHERE 子句中使用 AND 运算符

  27. 27

    如何在 Oracle SQL 中使用 JOIN 运算符?

  28. 28

    “SQL 问题:如何在表中存储多个通配符字符串并将它们传递给 where 子句中的 LIKE 运算符”

  29. 29

    如何在 Doctrine 准备的 SQL 语句中使用 + 或 - 运算符作为参数?

热门标签

归档