Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.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
If-else在where条件下-MySQL_Mysql_If Statement_Where Clause - Fatal编程技术网

If-else在where条件下-MySQL

If-else在where条件下-MySQL,mysql,if-statement,where-clause,Mysql,If Statement,Where Clause,我有过类似的数据 华硕东尼1区PX01 PX01,东尼,宏碁,1区 PX01,东尼,索尼,1区 PX02,罗基,华硕,2区 PX03,史蒂夫,华硕,1区 我想选择数据,如果(区域2)只是华硕,但如果(区域1)华硕和索尼。 如何在查询的where部分写入if-else 样品 SELECT ..... WHERE if(Area = 'Area1') { PRODUCT = ASUS AND SONY} IF(Area = 'Area2' ) { PRODUCT = ASUS }

我有过类似的数据

  • 华硕东尼1区PX01
  • PX01,东尼,宏碁,1区
  • PX01,东尼,索尼,1区
  • PX02,罗基,华硕,2区
  • PX03,史蒂夫,华硕,1区
  • 我想选择数据,如果(区域2)只是华硕,但如果(区域1)华硕和索尼。 如何在查询的where部分写入if-else

    样品

    SELECT 
        .....  
    WHERE if(Area = 'Area1') { PRODUCT = ASUS AND SONY} 
    IF(Area = 'Area2' ) { PRODUCT = ASUS }  
    IF(Area = 'Area3' ) { PRODUCT = SONY } 
    
    选择{列列表}
    来自{表名}
    “区域1”时的案例区域,然后产品位于(“华硕”、“索尼”)
    当'Area2'时,则产品='ASUS'
    当'Area3'时,则产品='SONY'
    否则无效
    结束;
    
    请在此处包含您期望的确切输出。