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