我的 ad_table 表中有以下字段:
+----------------------------------------------------------+
|ADVT_ID | RELATIVE_ID | AD_TYPE | AD_LOCATION | AD_IMAGE |
+----------------------------------------------------------+
|1 | 2 | FP | H | test1.jpg |
|2 | 0 | FP | H | test2.jpg |
|3 | 0 | TB | H | test3.jpg |
+----------------------------------------------------------+
我想在mysql查询中使用两个if语句。 我想以这种格式使用mysql查询从表中检索数据:
第一个如果声明:
if(AD_TYPE ='FP'&& AD_LOCATION ='H')
然后从中选择所有数据
表RELATIVE_ID!= 0
第二次发表声明:
if(AD_TYPE!='FP'&& AD_LOCATION!='H')
的表中选择所有数据
然后从RELATIVE_ID = 0
那么如何在mysql查询中做到这一点?
答案 0 :(得分:4)
您可以尝试:
SELECT *
FROM ad_table
WHERE (AD_TYPE = 'FP' AND AD_LOCATION = 'H' AND RELATIVE_ID !=0)
OR (AD_TYPE != 'FP' AND AD_LOCATION != 'H' AND RELATIVE_ID =0)