簡體   English   中英

Mysql if else 有多個條件

[英]Mysql if else with multiple conditions

你們中的任何人都可以幫助我為下表構建一個 Select 查詢,例如 Data.
我有一個類似的表,從我需要選擇查詢的條件如下
獲取所有記錄在哪里
1.刪​​除為'0'
2.如果刪除是“1”那么年份應該是> 2019
3. AND 如果 delete 是 '1' 並且 Year is = 2019 那么月份應該 > 2

------------------------------------
id , name , delete , year , month
------------------------------------
1 , apple ,     0 , 0000 , 0 
2 , orange ,    1 , 2019 , 3 
3 , grapes ,    1 , 2018 , 4 
4 , Banana ,    1 , 2019 , 1 
5 , Pears ,     0 , 0000 , 0 
6 , Pineapple , 1 , 2020 , 3 
7 , watermelon ,1 , 2019 , 2 

結果應該是

1 , apple ,     0 , 0000 , 0 
2 , orange ,    1 , 2019 , 3 
5 , Pears ,     0 , 0000 , 0 
6 , Pineapple , 1 , 2020 , 3 

SELECT 
  * 
FROM 
  Table1
  Where
     `delete` = 0
     OR (`delete` = 1 AND `year` > 2019)
     OR (`delete` = 1 AND `year` = 2019 AND `month` > 2)

結果http://sqlfiddle.com/#!9/c7ae8f/1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM