Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 能否根据表中的条件调整SQL查询(结果)?_Mysql - Fatal编程技术网

Mysql 能否根据表中的条件调整SQL查询(结果)?

Mysql 能否根据表中的条件调整SQL查询(结果)?,mysql,Mysql,我正在MYSQL查询中寻找(子)查询和/或If语句。在谷歌搜索之后,我认为通过案例陈述应该是可能的,但我不确定。 我的问题是: 1:可能吗? 2:如果是:有人能告诉我如何实现这一目标的正确方向吗 问题: 我有一张摆放商品的桌子。每种产品都可以有一个 -“库存”值为0或1(库存编号或是) -“status”的值可能为“NULL”或“DELETED”。 状态为“已删除”的产品不能订购,除非有库存 问题: 是否可以在SQL查询中应用(某种)IF语句?比如: SELECT * FROM

我正在MYSQL查询中寻找(子)查询和/或If语句。在谷歌搜索之后,我认为通过案例陈述应该是可能的,但我不确定。 我的问题是:
  • 1:可能吗?
  • 2:如果是:有人能告诉我如何实现这一目标的正确方向吗

    问题:
    我有一张摆放商品的桌子。每种产品都可以有一个
    -“库存”值为0或1(库存编号或是)
    -“status”的值可能为“NULL”或“DELETED”。
    状态为“已删除”的产品不能订购,除非有库存

    问题: 是否可以在SQL查询中应用(某种)IF语句?比如:

    SELECT
        *
    FROM
        products
    WHERE
      CASE in_stock = 0
        THEN (AND status != 'DELETED')
        ELSE ()
    
    我希望有人能帮助我。提前谢谢

    考虑:

    SELECT *
    FROM products
    WHERE
        (in_stock = 0 AND status <> 'DELETED') OR
        in_stock > 0;
    
    选择*
    来自产品
    哪里
    (库存为0且状态为“已删除”)或
    库存>0;
    
    考虑:

    SELECT *
    FROM products
    WHERE
        (in_stock = 0 AND status <> 'DELETED') OR
        in_stock > 0;
    
    选择*
    来自产品
    哪里
    (库存为0且状态为“已删除”)或
    库存>0;
    
    您可以在
    WHERE
    子句中使用
    。以下查询为您提供所有库存产品或尚未删除的产品(或两者都有):


    您可以将许多条件与
    以及括号结合使用。

    您可以在
    WHERE
    子句中使用
    以及
    。以下查询为您提供所有库存产品或尚未删除的产品(或两者都有):


    您可以将许多条件与
    以及括号结合使用。

    请添加示例数据。请添加示例数据。
    SELECT *
    FROM products
    WHERE NOT (in_stock = 0 AND status = 'DELETED');